├── .gitignore ├── .gitmodules ├── BuildingBlocks.sln ├── README.md └── src ├── BuildingBlocks.AspnetCoreIdentity.RavenDB ├── BuildingBlocks.AspnetCoreIdentity.RavenDB.csproj ├── Role.cs ├── RoleStore.cs ├── Startup.cs ├── User.cs └── UserStore.cs ├── BuildingBlocks.Autofac ├── BuildingBlocks.Autofac.csproj └── Startup.cs ├── BuildingBlocks.Core ├── BuildingBlocks.Core.csproj ├── IApiInfo.cs └── IUser.cs ├── BuildingBlocks.Idempotency ├── BuildingBlocks.Idempotency.csproj ├── CircularQueue.cs ├── IRequestManager.cs └── InMemoryRequestManager.cs ├── BuildingBlocks.IdentityServer4.RavenDB ├── BuildingBlocks.IdentityServer4.RavenDB.csproj ├── Extensions │ └── Startup.cs └── Stores │ ├── ClientStore.cs │ ├── PersistedGrantStore.cs │ └── ResourceStore.cs ├── BuildingBlocks.Mediatr ├── Autofac │ └── MediatrModule.cs ├── BuildingBlocks.Mediatr.csproj ├── Commands │ ├── ICommand.cs │ ├── IdentifiedCommand.cs │ └── IdentifiedCommandHandler.cs ├── Exceptions │ ├── HttpGlobalExceptionFilter.cs │ ├── MediatrPipelineException.cs │ └── ThrowMediatrPipelineException.cs └── Validators │ └── ValidatorsBehavior.cs ├── BuildingBlocks.Mvc ├── BuildingBlocks.Mvc.csproj ├── FeaturesLocationExpander.cs ├── HttpContextUser.cs ├── ModelStateExtensions.cs ├── SetupFeatureFolders.cs ├── SetupIdentity.cs └── SetupPermissiveCors.cs ├── BuildingBlocks.Swagger ├── AuthorizeCheckOperationFilter.cs ├── BuildingBlocks.Swagger.csproj ├── OperationFilterContextExtensions.cs └── Startup.cs └── BuindingBlocks.Resilience ├── BuindingBlocks.Resilience.csproj └── Http ├── Authorization.cs ├── HttpRequestMessageExtensions.cs ├── IHttpClient.cs ├── ResilientHttpClient.cs └── StandardHttpClient.cs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/.gitmodules -------------------------------------------------------------------------------- /BuildingBlocks.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/BuildingBlocks.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/README.md -------------------------------------------------------------------------------- /src/BuildingBlocks.AspnetCoreIdentity.RavenDB/BuildingBlocks.AspnetCoreIdentity.RavenDB.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.AspnetCoreIdentity.RavenDB/BuildingBlocks.AspnetCoreIdentity.RavenDB.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.AspnetCoreIdentity.RavenDB/Role.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.AspnetCoreIdentity.RavenDB/Role.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.AspnetCoreIdentity.RavenDB/RoleStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.AspnetCoreIdentity.RavenDB/RoleStore.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.AspnetCoreIdentity.RavenDB/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.AspnetCoreIdentity.RavenDB/Startup.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.AspnetCoreIdentity.RavenDB/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.AspnetCoreIdentity.RavenDB/User.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.AspnetCoreIdentity.RavenDB/UserStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.AspnetCoreIdentity.RavenDB/UserStore.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Autofac/BuildingBlocks.Autofac.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Autofac/BuildingBlocks.Autofac.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.Autofac/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Autofac/Startup.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Core/BuildingBlocks.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Core/BuildingBlocks.Core.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.Core/IApiInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Core/IApiInfo.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Core/IUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Core/IUser.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Idempotency/BuildingBlocks.Idempotency.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Idempotency/BuildingBlocks.Idempotency.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.Idempotency/CircularQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Idempotency/CircularQueue.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Idempotency/IRequestManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Idempotency/IRequestManager.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Idempotency/InMemoryRequestManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Idempotency/InMemoryRequestManager.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.IdentityServer4.RavenDB/BuildingBlocks.IdentityServer4.RavenDB.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.IdentityServer4.RavenDB/BuildingBlocks.IdentityServer4.RavenDB.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.IdentityServer4.RavenDB/Extensions/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.IdentityServer4.RavenDB/Extensions/Startup.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.IdentityServer4.RavenDB/Stores/ClientStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.IdentityServer4.RavenDB/Stores/ClientStore.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.IdentityServer4.RavenDB/Stores/PersistedGrantStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.IdentityServer4.RavenDB/Stores/PersistedGrantStore.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.IdentityServer4.RavenDB/Stores/ResourceStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.IdentityServer4.RavenDB/Stores/ResourceStore.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Autofac/MediatrModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Autofac/MediatrModule.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/BuildingBlocks.Mediatr.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/BuildingBlocks.Mediatr.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Commands/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Commands/ICommand.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Commands/IdentifiedCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Commands/IdentifiedCommand.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Commands/IdentifiedCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Commands/IdentifiedCommandHandler.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Exceptions/HttpGlobalExceptionFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Exceptions/HttpGlobalExceptionFilter.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Exceptions/MediatrPipelineException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Exceptions/MediatrPipelineException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Exceptions/ThrowMediatrPipelineException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Exceptions/ThrowMediatrPipelineException.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mediatr/Validators/ValidatorsBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mediatr/Validators/ValidatorsBehavior.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/BuildingBlocks.Mvc.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/BuildingBlocks.Mvc.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/FeaturesLocationExpander.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/FeaturesLocationExpander.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/HttpContextUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/HttpContextUser.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/ModelStateExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/ModelStateExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/SetupFeatureFolders.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/SetupFeatureFolders.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/SetupIdentity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/SetupIdentity.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Mvc/SetupPermissiveCors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Mvc/SetupPermissiveCors.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Swagger/AuthorizeCheckOperationFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Swagger/AuthorizeCheckOperationFilter.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Swagger/BuildingBlocks.Swagger.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Swagger/BuildingBlocks.Swagger.csproj -------------------------------------------------------------------------------- /src/BuildingBlocks.Swagger/OperationFilterContextExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Swagger/OperationFilterContextExtensions.cs -------------------------------------------------------------------------------- /src/BuildingBlocks.Swagger/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuildingBlocks.Swagger/Startup.cs -------------------------------------------------------------------------------- /src/BuindingBlocks.Resilience/BuindingBlocks.Resilience.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuindingBlocks.Resilience/BuindingBlocks.Resilience.csproj -------------------------------------------------------------------------------- /src/BuindingBlocks.Resilience/Http/Authorization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuindingBlocks.Resilience/Http/Authorization.cs -------------------------------------------------------------------------------- /src/BuindingBlocks.Resilience/Http/HttpRequestMessageExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuindingBlocks.Resilience/Http/HttpRequestMessageExtensions.cs -------------------------------------------------------------------------------- /src/BuindingBlocks.Resilience/Http/IHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuindingBlocks.Resilience/Http/IHttpClient.cs -------------------------------------------------------------------------------- /src/BuindingBlocks.Resilience/Http/ResilientHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuindingBlocks.Resilience/Http/ResilientHttpClient.cs -------------------------------------------------------------------------------- /src/BuindingBlocks.Resilience/Http/StandardHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicroservicesBuildingBlocks/BuildingBlocks/HEAD/src/BuindingBlocks.Resilience/Http/StandardHttpClient.cs --------------------------------------------------------------------------------