├── .gitignore ├── CoolWebApi.sln ├── CoolWebApi.sln.DotSettings ├── CoolWebApi ├── Apis │ ├── V1 │ │ └── Controllers │ │ │ └── WeatherForecastController.cs │ └── V2 │ │ └── Controllers │ │ └── WeatherForecast2Controller.cs ├── CoolWebApi.csproj ├── Domain │ └── DomainException.cs ├── Extensions │ ├── EndpointRouteBuilderExtensions.cs │ ├── JsonSerializerExtensions.cs │ ├── MiddlewareExtensions.cs │ └── ServiceCollectionExtensions.cs ├── GlobalUsing.cs ├── Infrastructure │ ├── HttpClients │ │ └── WeatherHttpClient.cs │ ├── Middlewares │ │ └── ApiExceptionHandlingMiddleware.cs │ ├── ProblemDetail │ │ ├── CustomProblemDetailsFactory.cs │ │ ├── CustomValidationProblemDetails.cs │ │ └── ValidationError.cs │ └── Swagger │ │ ├── ConfigureSwaggerOptions.cs │ │ ├── SwaggerDefaultValues.cs │ │ └── SwaggerLanguageHeader.cs ├── Models │ └── DummyModel.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Resources │ ├── DisplayNameResource.Designer.cs │ ├── DisplayNameResource.fa.resx │ ├── DisplayNameResource.resx │ ├── ErrorMessageResource.Designer.cs │ ├── ErrorMessageResource.fa.resx │ └── ErrorMessageResource.resx ├── WeatherForecast.cs ├── appsettings.Development.json └── appsettings.json └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/.gitignore -------------------------------------------------------------------------------- /CoolWebApi.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi.sln -------------------------------------------------------------------------------- /CoolWebApi.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi.sln.DotSettings -------------------------------------------------------------------------------- /CoolWebApi/Apis/V1/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Apis/V1/Controllers/WeatherForecastController.cs -------------------------------------------------------------------------------- /CoolWebApi/Apis/V2/Controllers/WeatherForecast2Controller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Apis/V2/Controllers/WeatherForecast2Controller.cs -------------------------------------------------------------------------------- /CoolWebApi/CoolWebApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/CoolWebApi.csproj -------------------------------------------------------------------------------- /CoolWebApi/Domain/DomainException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Domain/DomainException.cs -------------------------------------------------------------------------------- /CoolWebApi/Extensions/EndpointRouteBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Extensions/EndpointRouteBuilderExtensions.cs -------------------------------------------------------------------------------- /CoolWebApi/Extensions/JsonSerializerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Extensions/JsonSerializerExtensions.cs -------------------------------------------------------------------------------- /CoolWebApi/Extensions/MiddlewareExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Extensions/MiddlewareExtensions.cs -------------------------------------------------------------------------------- /CoolWebApi/Extensions/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Extensions/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /CoolWebApi/GlobalUsing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/GlobalUsing.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/HttpClients/WeatherHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/HttpClients/WeatherHttpClient.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/Middlewares/ApiExceptionHandlingMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/Middlewares/ApiExceptionHandlingMiddleware.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/ProblemDetail/CustomProblemDetailsFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/ProblemDetail/CustomProblemDetailsFactory.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/ProblemDetail/CustomValidationProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/ProblemDetail/CustomValidationProblemDetails.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/ProblemDetail/ValidationError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/ProblemDetail/ValidationError.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/Swagger/ConfigureSwaggerOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/Swagger/ConfigureSwaggerOptions.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/Swagger/SwaggerDefaultValues.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/Swagger/SwaggerDefaultValues.cs -------------------------------------------------------------------------------- /CoolWebApi/Infrastructure/Swagger/SwaggerLanguageHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Infrastructure/Swagger/SwaggerLanguageHeader.cs -------------------------------------------------------------------------------- /CoolWebApi/Models/DummyModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Models/DummyModel.cs -------------------------------------------------------------------------------- /CoolWebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Program.cs -------------------------------------------------------------------------------- /CoolWebApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /CoolWebApi/Resources/DisplayNameResource.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Resources/DisplayNameResource.Designer.cs -------------------------------------------------------------------------------- /CoolWebApi/Resources/DisplayNameResource.fa.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Resources/DisplayNameResource.fa.resx -------------------------------------------------------------------------------- /CoolWebApi/Resources/DisplayNameResource.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Resources/DisplayNameResource.resx -------------------------------------------------------------------------------- /CoolWebApi/Resources/ErrorMessageResource.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Resources/ErrorMessageResource.Designer.cs -------------------------------------------------------------------------------- /CoolWebApi/Resources/ErrorMessageResource.fa.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Resources/ErrorMessageResource.fa.resx -------------------------------------------------------------------------------- /CoolWebApi/Resources/ErrorMessageResource.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/Resources/ErrorMessageResource.resx -------------------------------------------------------------------------------- /CoolWebApi/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/WeatherForecast.cs -------------------------------------------------------------------------------- /CoolWebApi/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/appsettings.Development.json -------------------------------------------------------------------------------- /CoolWebApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/CoolWebApi/appsettings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mo-esmp/cool-webapi/HEAD/README.md --------------------------------------------------------------------------------