├── .gitattributes ├── .gitignore ├── 01 Lightweight API (no MVC) └── LightweightApi │ ├── LightweightApi.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── appsettings.json │ └── web.config ├── 02 Lightweight API with authentication └── LightweightApiWithAuth │ ├── HttpExtensions.cs │ ├── IdentityServerBuilderTestExtensions.cs │ ├── LightweightApiWithAuth.csproj │ ├── Models │ ├── Contact.cs │ └── InMemoryContactRepository.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── appsettings.json │ └── web.config ├── 03 MVC Core API └── MvcCoreApi │ ├── Controllers │ └── ContactsController.cs │ ├── Models │ ├── Contact.cs │ ├── IContactRepository.cs │ └── InMemoryContactRepository.cs │ ├── MvcCoreApi.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── appsettings.json │ └── web.config ├── 04 MVC Core API with versioning └── MvcCoreApiWithVersioning │ ├── Controllers │ ├── ContactsController.cs │ └── ContactsV2Controller.cs │ ├── MediaTypeApiVersionReader.cs │ ├── Models │ ├── Contact.cs │ ├── IContactRepository.cs │ └── InMemoryContactRepository.cs │ ├── MvcCoreApiWithVersioning.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── StringExtensions.cs │ ├── appsettings.json │ └── web.config ├── 05 MVC Core API with authentication └── MvcCoreApiWithAuthentication │ ├── Controllers │ └── ContactsController.cs │ ├── IdentityServerBuilderTestExtensions.cs │ ├── Models │ ├── Contact.cs │ ├── IContactRepository.cs │ └── InMemoryContactRepository.cs │ ├── MvcCoreApiWithAuthentication.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.json │ └── web.config ├── 06 MVC Core API with documentation └── MvcCoreApiWithDocs │ ├── Controllers │ └── ContactsController.cs │ ├── IdentityServerBuilderTestExtensions.cs │ ├── Models │ ├── Contact.cs │ ├── IContactRepository.cs │ └── InMemoryContactRepository.cs │ ├── MvcCoreApiWithDocs.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── ScopesDefinitionOperationFilter.cs │ ├── Startup.cs │ ├── appsettings.json │ └── web.config ├── LICENSE ├── LightweightApi.sln └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/.gitignore -------------------------------------------------------------------------------- /01 Lightweight API (no MVC)/LightweightApi/LightweightApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/01 Lightweight API (no MVC)/LightweightApi/LightweightApi.csproj -------------------------------------------------------------------------------- /01 Lightweight API (no MVC)/LightweightApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/01 Lightweight API (no MVC)/LightweightApi/Program.cs -------------------------------------------------------------------------------- /01 Lightweight API (no MVC)/LightweightApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/01 Lightweight API (no MVC)/LightweightApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /01 Lightweight API (no MVC)/LightweightApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/01 Lightweight API (no MVC)/LightweightApi/appsettings.json -------------------------------------------------------------------------------- /01 Lightweight API (no MVC)/LightweightApi/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/01 Lightweight API (no MVC)/LightweightApi/web.config -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/HttpExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/HttpExtensions.cs -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/IdentityServerBuilderTestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/IdentityServerBuilderTestExtensions.cs -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/LightweightApiWithAuth.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/LightweightApiWithAuth.csproj -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/Models/Contact.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/Models/Contact.cs -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/Models/InMemoryContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/Models/InMemoryContactRepository.cs -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/Program.cs -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/Properties/launchSettings.json -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/appsettings.json -------------------------------------------------------------------------------- /02 Lightweight API with authentication/LightweightApiWithAuth/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/02 Lightweight API with authentication/LightweightApiWithAuth/web.config -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/Controllers/ContactsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/Controllers/ContactsController.cs -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/Models/Contact.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/Models/Contact.cs -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/Models/IContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/Models/IContactRepository.cs -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/Models/InMemoryContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/Models/InMemoryContactRepository.cs -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/MvcCoreApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/MvcCoreApi.csproj -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/Program.cs -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/appsettings.json -------------------------------------------------------------------------------- /03 MVC Core API/MvcCoreApi/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/03 MVC Core API/MvcCoreApi/web.config -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Controllers/ContactsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Controllers/ContactsController.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Controllers/ContactsV2Controller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Controllers/ContactsV2Controller.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/MediaTypeApiVersionReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/MediaTypeApiVersionReader.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Models/Contact.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Models/Contact.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Models/IContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Models/IContactRepository.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Models/InMemoryContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Models/InMemoryContactRepository.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/MvcCoreApiWithVersioning.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/MvcCoreApiWithVersioning.csproj -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Program.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Properties/launchSettings.json -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/Startup.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/StringExtensions.cs -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/appsettings.json -------------------------------------------------------------------------------- /04 MVC Core API with versioning/MvcCoreApiWithVersioning/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/04 MVC Core API with versioning/MvcCoreApiWithVersioning/web.config -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Controllers/ContactsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Controllers/ContactsController.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/IdentityServerBuilderTestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/IdentityServerBuilderTestExtensions.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Models/Contact.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Models/Contact.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Models/IContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Models/IContactRepository.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Models/InMemoryContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Models/InMemoryContactRepository.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/MvcCoreApiWithAuthentication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/MvcCoreApiWithAuthentication.csproj -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Program.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Properties/launchSettings.json -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/Startup.cs -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/appsettings.json -------------------------------------------------------------------------------- /05 MVC Core API with authentication/MvcCoreApiWithAuthentication/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/05 MVC Core API with authentication/MvcCoreApiWithAuthentication/web.config -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Controllers/ContactsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Controllers/ContactsController.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/IdentityServerBuilderTestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/IdentityServerBuilderTestExtensions.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Models/Contact.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Models/Contact.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Models/IContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Models/IContactRepository.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Models/InMemoryContactRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Models/InMemoryContactRepository.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/MvcCoreApiWithDocs.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/MvcCoreApiWithDocs.csproj -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Program.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Properties/launchSettings.json -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/ScopesDefinitionOperationFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/ScopesDefinitionOperationFilter.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/Startup.cs -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/appsettings.json -------------------------------------------------------------------------------- /06 MVC Core API with documentation/MvcCoreApiWithDocs/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/06 MVC Core API with documentation/MvcCoreApiWithDocs/web.config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/LICENSE -------------------------------------------------------------------------------- /LightweightApi.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/LightweightApi.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipw/aspnetcore-api-samples/HEAD/README.md --------------------------------------------------------------------------------