{"path":"/Learn/Resources/Books","folder":"Books","parent":"/Learn/Resources","authenticated":false,"generatedUtc":"2026-06-24T20:39:40.0820124Z","counts":{"directories":0,"files":14,"images":0,"total":14},"pagination":{"page":1,"pageSize":200,"totalEntries":14,"totalPages":1,"sort":"name","query":"","ocr":false,"ocrAvailable":true,"hasNext":false,"hasPrev":false,"nextPage":null,"prevPage":null,"self":"/Learn/Resources/Books?format=json\u0026page=1\u0026pageSize=200\u0026sort=name","next":null,"prev":null,"instructions":"Pages are 1-based. Walk the folder by requesting \u0027next\u0027 until it is null, or set \u0026page=N yourself. Tune the slice with \u0026pageSize=N (max 1000). Order with \u0026sort=name|name-desc|size|size-desc|date|date-desc (folders always sort first). Filter the whole folder with \u0026q=\u003Csubstring\u003E (case-insensitive). Add \u0026ocr=1 to also match text recognised INSIDE images (png/jpg/jpeg/webp) \u2014 requires running the OCR job first via GET /__DIR.ocr/\u003Cpath\u003E (auth). \u0027ocrAvailable\u0027 is true once the OCR model is ready. \u0027counts\u0027 reflect the full (filtered) folder; \u0027entries\u0027 contains only this page."},"breadcrumbs":[{"name":"root","href":"/"},{"name":"Learn","href":"/Learn"},{"name":"Resources","href":"/Learn/Resources"},{"name":"Books","href":"/Learn/Resources/Books"}],"entries":[{"name":"BeginningEFCore2.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":9364327,"size":"8.93 mB","lastModifiedUtc":"2019-04-15T05:50:48.9771746Z","url":"/Learn/Resources/Books/BeginningEFCore2.pdf","thumbUrl":null,"ocrText":null},{"name":"BeginningXML_CS7.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":15846103,"size":"15.11 mB","lastModifiedUtc":"2019-04-15T05:51:27.1892355Z","url":"/Learn/Resources/Books/BeginningXML_CS7.pdf","thumbUrl":null,"ocrText":null},{"name":"CS7_QuickSyntaxReference.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":2058551,"size":"1.96 mB","lastModifiedUtc":"2019-04-15T05:45:03.0731832Z","url":"/Learn/Resources/Books/CS7_QuickSyntaxReference.pdf","thumbUrl":null,"ocrText":null},{"name":"CSharpFundmanetals2013.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":11643419,"size":"11.1 mB","lastModifiedUtc":"2018-03-25T09:41:12.837224Z","url":"/Learn/Resources/Books/CSharpFundmanetals2013.pdf","thumbUrl":null,"ocrText":null},{"name":"CSharpYellowBook2019.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":1885825,"size":"1.8 mB","lastModifiedUtc":"2020-04-02T01:19:27.7445271Z","url":"/Learn/Resources/Books/CSharpYellowBook2019.pdf","thumbUrl":null,"ocrText":null},{"name":"Docker_AspNetCore.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":3311157,"size":"3.16 mB","lastModifiedUtc":"2019-04-15T05:45:51.0996531Z","url":"/Learn/Resources/Books/Docker_AspNetCore.pdf","thumbUrl":null,"ocrText":null},{"name":"HeadFirstCSharp_Old.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":32503473,"size":"31 mB","lastModifiedUtc":"2018-03-25T10:35:57.4519704Z","url":"/Learn/Resources/Books/HeadFirstCSharp_Old.pdf","thumbUrl":null,"ocrText":null},{"name":"IntroductionVisualStudioCSharp.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":2303765,"size":"2.2 mB","lastModifiedUtc":"2018-03-25T09:29:19.8223186Z","url":"/Learn/Resources/Books/IntroductionVisualStudioCSharp.pdf","thumbUrl":null,"ocrText":null},{"name":"LittleAspNetCoreBook.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":807858,"size":"788.92 kB","lastModifiedUtc":"2020-04-02T01:17:41.5034706Z","url":"/Learn/Resources/Books/LittleAspNetCoreBook.pdf","thumbUrl":null,"ocrText":null},{"name":"ModernAPIDesign_AspNetCore2.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":5136812,"size":"4.9 mB","lastModifiedUtc":"2019-04-15T05:45:32.1757215Z","url":"/Learn/Resources/Books/ModernAPIDesign_AspNetCore2.pdf","thumbUrl":null,"ocrText":null},{"name":"ModernDataAccess_EFCore2.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":20682393,"size":"19.72 mB","lastModifiedUtc":"2019-04-15T05:51:19.7181161Z","url":"/Learn/Resources/Books/ModernDataAccess_EFCore2.pdf","thumbUrl":null,"ocrText":null},{"name":"Pro_CS7.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":30551009,"size":"29.14 mB","lastModifiedUtc":"2019-04-15T05:46:22.4392246Z","url":"/Learn/Resources/Books/Pro_CS7.pdf","thumbUrl":null,"ocrText":null},{"name":"TutoiralsPoint_CSharp.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":1116942,"size":"1.07 mB","lastModifiedUtc":"2018-03-25T09:22:58.3887957Z","url":"/Learn/Resources/Books/TutoiralsPoint_CSharp.pdf","thumbUrl":null,"ocrText":null},{"name":"VSC_Distilled.pdf","isDirectory":false,"kind":"document","extension":".pdf","type":"PDF","sizeBytes":8126401,"size":"7.75 mB","lastModifiedUtc":"2019-04-15T05:45:29.6245063Z","url":"/Learn/Resources/Books/VSC_Distilled.pdf","thumbUrl":null,"ocrText":null}]}