├── .gitattributes ├── .gitignore ├── Dockerfile ├── FeatureManagementFilters.sln ├── LICENSE.txt ├── README.md ├── docker-compose.yml ├── src ├── EventBusRabbitMQ │ ├── Domain │ │ ├── Enums.cs │ │ └── Transaction.cs │ ├── EventBus.csproj │ ├── EventBusOptions.cs │ ├── Events │ │ ├── IAllowDirectFallback.cs │ │ ├── IIntegrationEventHandler.cs │ │ └── IntegrationEvent.cs │ ├── Extensions │ │ ├── EventBusExtensions.cs │ │ └── ModelBuilderExtension.cs │ ├── Infrastructure │ │ ├── DbContext │ │ │ ├── DbSeeder.cs │ │ │ └── EventBusDbContext.cs │ │ ├── EventBus │ │ │ ├── EventBus.cs │ │ │ ├── IEventBus.cs │ │ │ ├── IRabbitMQPersistentConnection.cs │ │ │ ├── RabbitMQPersistentConnection.cs │ │ │ └── ResiliencePipelineFactory.cs │ │ ├── EventBusSubscriptionInfo.cs │ │ ├── Messaging │ │ │ ├── IMessageDeduplicationService.cs │ │ │ ├── ITransactionalOutbox.cs │ │ │ ├── MessageDeduplicationService.cs │ │ │ ├── MessageProcessor.cs │ │ │ ├── OutBoxWorker.cs │ │ │ ├── ResilientTransaction.cs │ │ │ └── TransactionalOutbox.cs │ │ ├── RabbitHealthCheck.cs │ │ └── RabbitMQConstants.cs │ ├── Utilities │ │ └── MessageHelper.cs │ └── appsettings.json ├── FeatureFusion.ApiGateway │ ├── FeatureFusion.ApiGateway.csproj │ ├── FeatureFusion.ApiGateway.http │ ├── Program.cs │ ├── RateLimiter │ │ ├── Enums │ │ │ ├── Extensions │ │ │ │ └── EnumExtension.cs │ │ │ └── RateLimiterPolicy.cs │ │ ├── MemcachedClientFactory.cs │ │ ├── MemcachedFixedWindowRateLimiterOptions.cs │ │ ├── MemcachedRateLimiter.cs │ │ ├── MemcachedRateLimiterPartition.cs │ │ ├── MemcachedRatelimiterPolicy.cs │ │ ├── RateLimitMetadata.cs │ │ └── ResilencePolicy │ │ │ └── AsyncPolicy.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── FeatureFusion.AppHost.AppHost │ ├── Extensions.cs │ ├── FeatureFusion.AppHost.csproj │ ├── Program.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── FeatureFusion.AppHost.ServiceDefaults │ ├── Extensions.cs │ └── FeatureFusion.AppHost.ServiceDefaults.csproj ├── FeatureFusion │ ├── .http │ ├── Apis │ │ └── MinimalApiGreeting.cs │ ├── Controllers │ │ ├── V1 │ │ │ ├── Authentication.cs │ │ │ └── GreetingController.cs │ │ └── V2 │ │ │ ├── Authentication.cs │ │ │ ├── GreetingController.cs │ │ │ ├── OrderController.cs │ │ │ └── ProductController.cs │ ├── Domain │ │ └── Entities │ │ │ ├── BaseEntitiy.cs │ │ │ ├── Person.cs │ │ │ ├── Product.cs │ │ │ └── ProductManufacturer.cs │ ├── Dtos │ │ ├── GreetingDto.cs │ │ ├── LoginDto.cs │ │ ├── PersonDto.cs │ │ ├── ProductDto.cs │ │ ├── ProductPromotionDto.cs │ │ ├── UserDto.cs │ │ └── Validator │ │ │ ├── BaseValidator.cs │ │ │ ├── GetProductsCommandValidator.cs │ │ │ ├── GreetingValidator.cs │ │ │ ├── OrderRequestValidator.cs │ │ │ └── ValidationResultWrapper.cs │ ├── FeatureFusion.csproj │ ├── Features │ │ ├── Orders │ │ │ ├── Behavior │ │ │ │ ├── LoggingBehavior.cs │ │ │ │ └── TelemetryBehavior.cs │ │ │ ├── Commands │ │ │ │ ├── CreateOrderCommand.cs │ │ │ │ ├── CreateOrderCommandHandler.cs │ │ │ │ ├── CreateOrderCommandVoid.cs │ │ │ │ └── CreateOrderCommandVoidHandler.cs │ │ │ ├── IntegrationEvents │ │ │ │ ├── EventHandling │ │ │ │ │ └── OrderCreatedEventHandler.cs │ │ │ │ ├── Events │ │ │ │ │ ├── IAllowDirectFallback.cs │ │ │ │ │ └── OrderCreatedEvent.cs │ │ │ │ ├── IIntegrationEventService.cs │ │ │ │ └── IntegrationEventService.cs │ │ │ ├── Queries │ │ │ │ └── GetOrderQuery.cs │ │ │ └── Types │ │ │ │ └── Results.cs │ │ └── Products │ │ │ └── Queries │ │ │ ├── GetProductsQuery.cs │ │ │ └── GetProductsQueryHandler.cs │ ├── Infrastructure │ │ ├── CQRS │ │ │ ├── Adapter │ │ │ │ └── Adapter.cs │ │ │ ├── IMediator.cs │ │ │ ├── Mediator.cs │ │ │ ├── Unit.cs │ │ │ └── Wrapper │ │ │ │ ├── PipelineBehaviorWrappers.cs │ │ │ │ └── RequestHandlerWrappers.cs │ │ ├── Caching │ │ │ ├── CacheKey.cs │ │ │ ├── CacheKeyService.cs │ │ │ ├── IDistributedCacheManager.cs │ │ │ ├── IRedisConnectionWrapper.cs │ │ │ ├── IStaticCacheManager.cs │ │ │ ├── MemcachedCacheManager.cs │ │ │ ├── MemoryCacheManager.cs │ │ │ ├── RedisCacheManager.cs │ │ │ ├── RedisConnectionWrapper.cs │ │ │ └── RedisOptions.cs │ │ ├── CursorPagination │ │ │ ├── CursorFactory.cs │ │ │ ├── PagedResult.cs │ │ │ └── PaginationHelper.cs │ │ ├── DbContext │ │ │ ├── CatalogDContextSeed.cs │ │ │ └── CatalogDbContext.cs │ │ ├── EntitiyConfiguration │ │ │ └── ProductEntityTypeConfiguration.cs │ │ ├── Exetnsion │ │ │ ├── ActivityExtensions.cs │ │ │ ├── BuilderExtensions.cs │ │ │ ├── EndpointExtension.cs │ │ │ ├── MigrateDbContextExtensions.cs │ │ │ ├── ProductExtension.cs │ │ │ ├── RouteHandlerBuilderExtension.cs │ │ │ └── ValidationProblemHelper.cs │ │ ├── Filters │ │ │ ├── EnumSchemaFilter.cs │ │ │ ├── Evaluation.cs │ │ │ ├── IdempotentAttribute.cs │ │ │ ├── IdempotentAttributeFilter.cs │ │ │ └── ValidationFilter.cs │ │ ├── Initializers │ │ │ ├── AppInitializer.cs │ │ │ └── ProductPromotionInitializer.cs │ │ ├── Middleware │ │ │ └── MiddlewareCache.cs │ │ ├── Migrations │ │ │ ├── 20250502133232_CatalogInitMigration.Designer.cs │ │ │ ├── 20250502133232_CatalogInitMigration.cs │ │ │ └── CatalogDbContextModelSnapshot.cs │ │ ├── Pipeline │ │ │ └── ValidatePipeline.cs │ │ └── ValidatorProvider │ │ │ ├── IValidatorProvider.cs │ │ │ └── ValidatorProvider.cs │ ├── Program.Testing.cs │ ├── Program.cs │ ├── Services │ │ ├── Authentication │ │ │ ├── AuthService.cs │ │ │ └── IAuthService.cs │ │ ├── FeatureToggle │ │ │ └── FeatureToggleService.cs │ │ └── Product │ │ │ └── ProductService.cs │ ├── Setup │ │ └── catalog.json │ ├── appsettings.Development.json │ ├── appsettings.Production.Test.json │ ├── appsettings.Production.json │ ├── appsettings.Test.json │ └── appsettings.json └── FeatureManagementFilters.http ├── tests ├── EventBus.Test │ ├── EventBus.Test.csproj │ ├── GlobalUsings.cs │ ├── RabbitMQEventBusTests.cs │ ├── RabbitMQFixture.cs │ ├── config │ │ └── rabbitmq.conf │ └── docker-compose.yml ├── FeatureFusion.ApiGateway.Test │ ├── FeatureFusion.ApiGateway.Test.csproj │ └── MemcachedFixedWindowRateLimiterTests.cs ├── FeatureFusion.Common │ ├── FeatureFusion.Common.csproj │ └── Shared │ │ └── MemcachedFixture.cs └── FeatureFusion.Test │ ├── FeatureFusion.Test.csproj │ ├── IdempotencyTest.cs │ ├── MediatorTest.cs │ └── MemcachedTest.cs └── waif-for-it.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/Dockerfile -------------------------------------------------------------------------------- /FeatureManagementFilters.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/FeatureManagementFilters.sln -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Domain/Enums.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Domain/Enums.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Domain/Transaction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Domain/Transaction.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/EventBus.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/EventBus.csproj -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/EventBusOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/EventBusOptions.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Events/IAllowDirectFallback.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Events/IAllowDirectFallback.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Events/IIntegrationEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Events/IIntegrationEventHandler.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Events/IntegrationEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Events/IntegrationEvent.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Extensions/EventBusExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Extensions/EventBusExtensions.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Extensions/ModelBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Extensions/ModelBuilderExtension.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/DbContext/DbSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/DbContext/DbSeeder.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/DbContext/EventBusDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/DbContext/EventBusDbContext.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/EventBus/EventBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/EventBus/EventBus.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/EventBus/IEventBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/EventBus/IEventBus.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/EventBus/IRabbitMQPersistentConnection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/EventBus/IRabbitMQPersistentConnection.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/EventBus/RabbitMQPersistentConnection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/EventBus/RabbitMQPersistentConnection.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/EventBus/ResiliencePipelineFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/EventBus/ResiliencePipelineFactory.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/EventBusSubscriptionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/EventBusSubscriptionInfo.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/IMessageDeduplicationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/IMessageDeduplicationService.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/ITransactionalOutbox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/ITransactionalOutbox.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/MessageDeduplicationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/MessageDeduplicationService.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/MessageProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/MessageProcessor.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/OutBoxWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/OutBoxWorker.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/ResilientTransaction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/ResilientTransaction.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/Messaging/TransactionalOutbox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/Messaging/TransactionalOutbox.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/RabbitHealthCheck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/RabbitHealthCheck.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Infrastructure/RabbitMQConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Infrastructure/RabbitMQConstants.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/Utilities/MessageHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/Utilities/MessageHelper.cs -------------------------------------------------------------------------------- /src/EventBusRabbitMQ/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/EventBusRabbitMQ/appsettings.json -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/FeatureFusion.ApiGateway.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/FeatureFusion.ApiGateway.csproj -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/FeatureFusion.ApiGateway.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/FeatureFusion.ApiGateway.http -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/Program.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/Enums/Extensions/EnumExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/Enums/Extensions/EnumExtension.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/Enums/RateLimiterPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/Enums/RateLimiterPolicy.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/MemcachedClientFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/MemcachedClientFactory.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/MemcachedFixedWindowRateLimiterOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/MemcachedFixedWindowRateLimiterOptions.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/MemcachedRateLimiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/MemcachedRateLimiter.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/MemcachedRateLimiterPartition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/MemcachedRateLimiterPartition.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/MemcachedRatelimiterPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/MemcachedRatelimiterPolicy.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/RateLimitMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/RateLimitMetadata.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/RateLimiter/ResilencePolicy/AsyncPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/RateLimiter/ResilencePolicy/AsyncPolicy.cs -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/appsettings.Development.json -------------------------------------------------------------------------------- /src/FeatureFusion.ApiGateway/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.ApiGateway/appsettings.json -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.AppHost/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.AppHost/Extensions.cs -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.AppHost/FeatureFusion.AppHost.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.AppHost/FeatureFusion.AppHost.csproj -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.AppHost/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.AppHost/Program.cs -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.AppHost/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.AppHost/appsettings.Development.json -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.AppHost/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.AppHost/appsettings.json -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.ServiceDefaults/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.ServiceDefaults/Extensions.cs -------------------------------------------------------------------------------- /src/FeatureFusion.AppHost.ServiceDefaults/FeatureFusion.AppHost.ServiceDefaults.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion.AppHost.ServiceDefaults/FeatureFusion.AppHost.ServiceDefaults.csproj -------------------------------------------------------------------------------- /src/FeatureFusion/.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/.http -------------------------------------------------------------------------------- /src/FeatureFusion/Apis/MinimalApiGreeting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Apis/MinimalApiGreeting.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Controllers/V1/Authentication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Controllers/V1/Authentication.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Controllers/V1/GreetingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Controllers/V1/GreetingController.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Controllers/V2/Authentication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Controllers/V2/Authentication.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Controllers/V2/GreetingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Controllers/V2/GreetingController.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Controllers/V2/OrderController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Controllers/V2/OrderController.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Controllers/V2/ProductController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Controllers/V2/ProductController.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Domain/Entities/BaseEntitiy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Domain/Entities/BaseEntitiy.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Domain/Entities/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Domain/Entities/Person.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Domain/Entities/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Domain/Entities/Product.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Domain/Entities/ProductManufacturer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Domain/Entities/ProductManufacturer.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/GreetingDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/GreetingDto.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/LoginDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/LoginDto.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/PersonDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/PersonDto.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/ProductDto.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/ProductPromotionDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/ProductPromotionDto.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/UserDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/UserDto.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/Validator/BaseValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/Validator/BaseValidator.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/Validator/GetProductsCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/Validator/GetProductsCommandValidator.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/Validator/GreetingValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/Validator/GreetingValidator.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/Validator/OrderRequestValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/Validator/OrderRequestValidator.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Dtos/Validator/ValidationResultWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Dtos/Validator/ValidationResultWrapper.cs -------------------------------------------------------------------------------- /src/FeatureFusion/FeatureFusion.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/FeatureFusion.csproj -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Behavior/LoggingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Behavior/LoggingBehavior.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Behavior/TelemetryBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Behavior/TelemetryBehavior.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Commands/CreateOrderCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Commands/CreateOrderCommand.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Commands/CreateOrderCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Commands/CreateOrderCommandHandler.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Commands/CreateOrderCommandVoid.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Commands/CreateOrderCommandVoid.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Commands/CreateOrderCommandVoidHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Commands/CreateOrderCommandVoidHandler.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/IntegrationEvents/EventHandling/OrderCreatedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/IntegrationEvents/EventHandling/OrderCreatedEventHandler.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/IntegrationEvents/Events/IAllowDirectFallback.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/IntegrationEvents/Events/IAllowDirectFallback.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/IntegrationEvents/Events/OrderCreatedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/IntegrationEvents/Events/OrderCreatedEvent.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/IntegrationEvents/IIntegrationEventService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/IntegrationEvents/IIntegrationEventService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/IntegrationEvents/IntegrationEventService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/IntegrationEvents/IntegrationEventService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Queries/GetOrderQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Queries/GetOrderQuery.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Orders/Types/Results.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Orders/Types/Results.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Products/Queries/GetProductsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Products/Queries/GetProductsQuery.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Features/Products/Queries/GetProductsQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Features/Products/Queries/GetProductsQueryHandler.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CQRS/Adapter/Adapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CQRS/Adapter/Adapter.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CQRS/IMediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CQRS/IMediator.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CQRS/Mediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CQRS/Mediator.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CQRS/Unit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CQRS/Unit.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CQRS/Wrapper/PipelineBehaviorWrappers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CQRS/Wrapper/PipelineBehaviorWrappers.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CQRS/Wrapper/RequestHandlerWrappers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CQRS/Wrapper/RequestHandlerWrappers.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/CacheKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/CacheKey.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/CacheKeyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/CacheKeyService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/IDistributedCacheManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/IDistributedCacheManager.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/IRedisConnectionWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/IRedisConnectionWrapper.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/IStaticCacheManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/IStaticCacheManager.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/MemcachedCacheManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/MemcachedCacheManager.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/MemoryCacheManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/MemoryCacheManager.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/RedisCacheManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/RedisCacheManager.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/RedisConnectionWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/RedisConnectionWrapper.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Caching/RedisOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Caching/RedisOptions.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CursorPagination/CursorFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CursorPagination/CursorFactory.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CursorPagination/PagedResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CursorPagination/PagedResult.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/CursorPagination/PaginationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/CursorPagination/PaginationHelper.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/DbContext/CatalogDContextSeed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/DbContext/CatalogDContextSeed.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/DbContext/CatalogDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/DbContext/CatalogDbContext.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/EntitiyConfiguration/ProductEntityTypeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/EntitiyConfiguration/ProductEntityTypeConfiguration.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/ActivityExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/ActivityExtensions.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/BuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/BuilderExtensions.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/EndpointExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/EndpointExtension.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/MigrateDbContextExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/MigrateDbContextExtensions.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/ProductExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/ProductExtension.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/RouteHandlerBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/RouteHandlerBuilderExtension.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Exetnsion/ValidationProblemHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Exetnsion/ValidationProblemHelper.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Filters/EnumSchemaFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Filters/EnumSchemaFilter.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Filters/Evaluation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Filters/Evaluation.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Filters/IdempotentAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Filters/IdempotentAttribute.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Filters/IdempotentAttributeFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Filters/IdempotentAttributeFilter.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Filters/ValidationFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Filters/ValidationFilter.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Initializers/AppInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Initializers/AppInitializer.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Initializers/ProductPromotionInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Initializers/ProductPromotionInitializer.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Middleware/MiddlewareCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Middleware/MiddlewareCache.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Migrations/20250502133232_CatalogInitMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Migrations/20250502133232_CatalogInitMigration.Designer.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Migrations/20250502133232_CatalogInitMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Migrations/20250502133232_CatalogInitMigration.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Migrations/CatalogDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Migrations/CatalogDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/Pipeline/ValidatePipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/Pipeline/ValidatePipeline.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/ValidatorProvider/IValidatorProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/ValidatorProvider/IValidatorProvider.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Infrastructure/ValidatorProvider/ValidatorProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Infrastructure/ValidatorProvider/ValidatorProvider.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Program.Testing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Program.Testing.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Program.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Services/Authentication/AuthService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Services/Authentication/AuthService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Services/Authentication/IAuthService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Services/Authentication/IAuthService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Services/FeatureToggle/FeatureToggleService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Services/FeatureToggle/FeatureToggleService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Services/Product/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Services/Product/ProductService.cs -------------------------------------------------------------------------------- /src/FeatureFusion/Setup/catalog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/Setup/catalog.json -------------------------------------------------------------------------------- /src/FeatureFusion/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/appsettings.Development.json -------------------------------------------------------------------------------- /src/FeatureFusion/appsettings.Production.Test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/appsettings.Production.Test.json -------------------------------------------------------------------------------- /src/FeatureFusion/appsettings.Production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/appsettings.Production.json -------------------------------------------------------------------------------- /src/FeatureFusion/appsettings.Test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/appsettings.Test.json -------------------------------------------------------------------------------- /src/FeatureFusion/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureFusion/appsettings.json -------------------------------------------------------------------------------- /src/FeatureManagementFilters.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/src/FeatureManagementFilters.http -------------------------------------------------------------------------------- /tests/EventBus.Test/EventBus.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/EventBus.Test/EventBus.Test.csproj -------------------------------------------------------------------------------- /tests/EventBus.Test/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/EventBus.Test/GlobalUsings.cs -------------------------------------------------------------------------------- /tests/EventBus.Test/RabbitMQEventBusTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/EventBus.Test/RabbitMQEventBusTests.cs -------------------------------------------------------------------------------- /tests/EventBus.Test/RabbitMQFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/EventBus.Test/RabbitMQFixture.cs -------------------------------------------------------------------------------- /tests/EventBus.Test/config/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/EventBus.Test/config/rabbitmq.conf -------------------------------------------------------------------------------- /tests/EventBus.Test/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/EventBus.Test/docker-compose.yml -------------------------------------------------------------------------------- /tests/FeatureFusion.ApiGateway.Test/FeatureFusion.ApiGateway.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.ApiGateway.Test/FeatureFusion.ApiGateway.Test.csproj -------------------------------------------------------------------------------- /tests/FeatureFusion.ApiGateway.Test/MemcachedFixedWindowRateLimiterTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.ApiGateway.Test/MemcachedFixedWindowRateLimiterTests.cs -------------------------------------------------------------------------------- /tests/FeatureFusion.Common/FeatureFusion.Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.Common/FeatureFusion.Common.csproj -------------------------------------------------------------------------------- /tests/FeatureFusion.Common/Shared/MemcachedFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.Common/Shared/MemcachedFixture.cs -------------------------------------------------------------------------------- /tests/FeatureFusion.Test/FeatureFusion.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.Test/FeatureFusion.Test.csproj -------------------------------------------------------------------------------- /tests/FeatureFusion.Test/IdempotencyTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.Test/IdempotencyTest.cs -------------------------------------------------------------------------------- /tests/FeatureFusion.Test/MediatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.Test/MediatorTest.cs -------------------------------------------------------------------------------- /tests/FeatureFusion.Test/MemcachedTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/tests/FeatureFusion.Test/MemcachedTest.cs -------------------------------------------------------------------------------- /waif-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxofpower/FeatureManagement/HEAD/waif-for-it.sh --------------------------------------------------------------------------------