├── .gitignore ├── Finished sample └── Books │ ├── BookCovers.API │ ├── BookCovers.API.csproj │ ├── Controllers │ │ └── BookCoversController.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json │ ├── Books.Api │ ├── ArrayModelBinder.cs │ ├── Books.Api.csproj │ ├── BooksProfile.cs │ ├── Contexts │ │ └── BooksContext.cs │ ├── Controllers │ │ ├── BookCollectionsController.cs │ │ ├── BooksController.cs │ │ └── SynchronousBooksController.cs │ ├── Entities │ │ ├── Author.cs │ │ └── Book.cs │ ├── ExternalModels │ │ └── BookCover.cs │ ├── Filters │ │ ├── BookResultFilterAttribute.cs │ │ ├── BookWithCoversResultFilterAttribute.cs │ │ └── BooksResultFilterAttribute.cs │ ├── Migrations │ │ ├── 20180717132912_InitialMigration.Designer.cs │ │ ├── 20180717132912_InitialMigration.cs │ │ └── BooksContextModelSnapshot.cs │ ├── Models │ │ ├── Book.cs │ │ ├── BookCover.cs │ │ ├── BookForCreation.cs │ │ └── BookWithCovers.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── BooksRepository.cs │ │ └── IBooksRepository.cs │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json │ ├── Books.Legacy │ ├── Books.Legacy.csproj │ └── ComplicatedPageCalculator.cs │ └── Books.sln ├── README.md └── Starter files └── startfromscratch.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/.gitignore -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/BookCovers.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/BookCovers.API.csproj -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/Controllers/BookCoversController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/Controllers/BookCoversController.cs -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/Program.cs -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/Properties/launchSettings.json -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/Startup.cs -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/appsettings.Development.json -------------------------------------------------------------------------------- /Finished sample/Books/BookCovers.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/BookCovers.API/appsettings.json -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/ArrayModelBinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/ArrayModelBinder.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Books.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Books.Api.csproj -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/BooksProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/BooksProfile.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Contexts/BooksContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Contexts/BooksContext.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Controllers/BookCollectionsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Controllers/BookCollectionsController.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Controllers/BooksController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Controllers/BooksController.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Controllers/SynchronousBooksController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Controllers/SynchronousBooksController.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Entities/Author.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Entities/Author.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Entities/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Entities/Book.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/ExternalModels/BookCover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/ExternalModels/BookCover.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Filters/BookResultFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Filters/BookResultFilterAttribute.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Filters/BookWithCoversResultFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Filters/BookWithCoversResultFilterAttribute.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Filters/BooksResultFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Filters/BooksResultFilterAttribute.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Migrations/20180717132912_InitialMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Migrations/20180717132912_InitialMigration.Designer.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Migrations/20180717132912_InitialMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Migrations/20180717132912_InitialMigration.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Migrations/BooksContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Migrations/BooksContextModelSnapshot.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Models/Book.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Models/BookCover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Models/BookCover.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Models/BookForCreation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Models/BookForCreation.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Models/BookWithCovers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Models/BookWithCovers.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Program.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Services/BooksRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Services/BooksRepository.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Services/IBooksRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Services/IBooksRepository.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/Startup.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/appsettings.Development.json -------------------------------------------------------------------------------- /Finished sample/Books/Books.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Api/appsettings.json -------------------------------------------------------------------------------- /Finished sample/Books/Books.Legacy/Books.Legacy.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Legacy/Books.Legacy.csproj -------------------------------------------------------------------------------- /Finished sample/Books/Books.Legacy/ComplicatedPageCalculator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.Legacy/ComplicatedPageCalculator.cs -------------------------------------------------------------------------------- /Finished sample/Books/Books.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/Finished sample/Books/Books.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingAsyncAPIAspNetCore/HEAD/README.md -------------------------------------------------------------------------------- /Starter files/startfromscratch.txt: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------