├── .config └── dotnet-tools.json ├── .csharpierrc.yaml ├── .devcontainer ├── Dockerfile ├── devcontainer.json ├── docker-compose.yaml └── scripts │ ├── post-create.sh │ ├── setup-fonts.sh │ └── update.sh ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github ├── labeler.yml ├── multi-labeler.yml ├── release-drafter.yml ├── release.yml └── workflows │ ├── build-test.yml │ ├── labeler.yml │ ├── publish.yml │ └── release-drafter.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .template.config └── template.json ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── Vertical.Slice.Template.sln ├── assets ├── level-structure.png ├── module-structure.png ├── vertical-slice-architecture.jpg ├── vsa.png └── vsa2.png ├── commitlint.config.js ├── deployments ├── configs │ ├── dashboards.md │ ├── grafana │ │ ├── dashboards │ │ │ ├── aspnet-core-dashboard.json │ │ │ ├── aspnet-core-endpoints.json │ │ │ ├── node-exporter.json │ │ │ ├── postgresql.json │ │ │ └── rabbitmq.json │ │ └── provisioning │ │ │ ├── dashboards │ │ │ └── dashboard.yml │ │ │ ├── datasources │ │ │ └── datasource.yml │ │ │ └── my-config.yaml │ ├── loki-config.yaml │ ├── otel-collector-config.yaml │ ├── prometheus.yaml │ └── tempo.yaml ├── docker-compose │ ├── .env.sample │ ├── docker-compose.infrastructure.yaml │ ├── docker-compose.services.dev.yaml │ ├── docker-compose.services.prod.yaml │ └── docker-compose.services.yaml └── k8s │ ├── aspire-dashboard.yaml │ ├── config-maps │ ├── grafana-dashboards-configmap.yaml │ ├── grafana-provisioning-configmap.yaml │ ├── loki-configmap.yaml │ ├── otel-collector-configmap.yaml │ ├── postgres-configmap.yaml │ ├── prometheus-configmap.yaml │ └── tempo-configmap.yaml │ ├── elasticsearch.yaml │ ├── grafana.yaml │ ├── jaeger.yaml │ ├── kibana.yaml │ ├── loki.yaml │ ├── node-exporter.yaml │ ├── otel-collector.yaml │ ├── postgresql.yaml │ ├── prometheus.yaml │ ├── rabbitmq.yaml │ ├── redis.yaml │ ├── tempo.yaml │ ├── vertical-slice-template-api.yaml │ └── zipkin.yaml ├── global.json ├── icon.png ├── nuget.config ├── package.json ├── pm2.yaml ├── readme.md ├── src ├── ApiClients │ ├── Vertical.Slice.Template.ConnectedServiceClients │ │ ├── Clients │ │ │ └── CatalogsConectedServiceApiClient.g.cs │ │ ├── Vertical.Slice.Template.ConnectedServiceClients.csproj │ │ └── catalogs-v1.json │ └── Vertical.Slice.Template.KiotaClients │ │ ├── Clients │ │ ├── Api │ │ │ ├── ApiRequestBuilder.cs │ │ │ └── V1 │ │ │ │ ├── Products │ │ │ │ ├── Item │ │ │ │ │ └── ProductsItemRequestBuilder.cs │ │ │ │ └── ProductsRequestBuilder.cs │ │ │ │ └── V1RequestBuilder.cs │ │ ├── CatalogsKiotaApiClient.cs │ │ ├── Models │ │ │ ├── CreateProductRequest.cs │ │ │ ├── CreateProductResponse.cs │ │ │ ├── GetProductByIdResponse.cs │ │ │ ├── GetProductsByPageResponse.cs │ │ │ ├── HttpValidationProblemDetails.cs │ │ │ ├── HttpValidationProblemDetails_errors.cs │ │ │ ├── IPageListOfProductDto.cs │ │ │ ├── ProblemDetails.cs │ │ │ └── ProductDto.cs │ │ └── kiota-lock.json │ │ ├── Vertical.Slice.Template.KiotaClients.csproj │ │ └── catalogs-v1.json ├── App │ ├── Dockerfile │ ├── Dockerfile.dev │ ├── Vertical.Slice.Template.Api │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── CatalogsApiMetadata.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Vertical.Slice.Template.Api.csproj │ │ ├── Vertical.Slice.Template.Api.sln │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── appsettings.test.json │ └── Vertical.Slice.Template │ │ ├── CatalogsMetadata.cs │ │ ├── Products │ │ ├── Data │ │ │ └── Configurations │ │ │ │ ├── ProductEntityTypeConfigurations.cs │ │ │ │ └── SieveProductReadConfigurations.cs │ │ ├── Dtos │ │ │ └── v1 │ │ │ │ └── ProductDto.cs │ │ ├── Features │ │ │ ├── CreatingProduct │ │ │ │ └── v1 │ │ │ │ │ ├── CreateProduct.cs │ │ │ │ │ ├── CreateProductEndpoint.cs │ │ │ │ │ ├── ProductCreatedDomainEvent.cs │ │ │ │ │ └── ProductCreatedIntegrationEventV1.cs │ │ │ ├── GettingProductById │ │ │ │ └── v1 │ │ │ │ │ ├── GetProductById.cs │ │ │ │ │ └── GetProductByIdEndpoint.cs │ │ │ └── GettingProductsByPage │ │ │ │ └── v1 │ │ │ │ ├── GetProductsByPage.cs │ │ │ │ └── GetProductsByPageEndpoint.cs │ │ ├── Models │ │ │ └── Product.cs │ │ ├── ProductConfigurations.cs │ │ ├── ProductMappings.cs │ │ └── ReadModel │ │ │ └── ProductReadModel.cs │ │ ├── Shared │ │ ├── ApplicationInstrumentations.cs │ │ ├── CatalogsConfigurations.cs │ │ ├── Clients │ │ │ ├── ConnectedService │ │ │ │ ├── CatalogsConnectedServiceClient.cs │ │ │ │ └── CatalogsConnectedServiceClientOptions.cs │ │ │ ├── Dtos │ │ │ │ ├── CreateProductClientRequestDto.cs │ │ │ │ ├── CreateProductClientResponseDto.cs │ │ │ │ ├── GetProductByIdClientResponseDto.cs │ │ │ │ ├── GetProductByPageClientResponseDto.cs │ │ │ │ ├── GetProductsByPageClientRequestDto.cs │ │ │ │ └── ProductClientDto.cs │ │ │ ├── ICatalogsClient.cs │ │ │ ├── Kiota │ │ │ │ ├── CatalogsKiotaClient.cs │ │ │ │ └── CatalogsKiotaClientOptions.cs │ │ │ └── Rest │ │ │ │ ├── CatalogsRestClient.cs │ │ │ │ └── CatalogsRestClientOptions.cs │ │ ├── Data │ │ │ ├── CatalogsDataSeeder.cs │ │ │ ├── CatalogsDbContext.cs │ │ │ ├── CatalogsDbContextDesignFactory.cs │ │ │ ├── CatalogsMigrationSchema.cs │ │ │ ├── GenericRepository.cs │ │ │ └── Migrations │ │ │ │ └── Catalogs │ │ │ │ ├── 20241218193414_InitialCatalogMigration.Designer.cs │ │ │ │ ├── 20241218193414_InitialCatalogMigration.cs │ │ │ │ └── CatalogsDbContextModelSnapshot.cs │ │ └── Extensions │ │ │ ├── WebApplicationBuilderExtensions │ │ │ ├── WebApplicationBuilderExtensions.HttpClient.cs │ │ │ ├── WebApplicationBuilderExtensions.Infrastrcture.cs │ │ │ ├── WebApplicationBuilderExtensions.ProblemDetails.cs │ │ │ └── WebApplicationBuilderExtensions.Storage.cs │ │ │ └── WebApplicationExtensions │ │ │ └── WebApplicationExtensions.Infrastructure.cs │ │ ├── Usings.cs │ │ ├── Vertical.Slice.Template.csproj │ │ └── readme.md ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props └── Shared │ ├── Abstractions │ ├── Caching │ │ ├── CacheSerializationType.cs │ │ ├── ICacheQuery.cs │ │ ├── ICacheRequest.cs │ │ ├── ICacheService.cs │ │ ├── IInvalidateCacheRequest.cs │ │ └── IRedisPubSubService.cs │ ├── Core │ │ ├── CQRS │ │ │ ├── ICommand.cs │ │ │ ├── ICommandHandler.cs │ │ │ ├── IPageQuery.cs │ │ │ ├── IQuery.cs │ │ │ └── IQueryHandler.cs │ │ ├── Domain │ │ │ ├── Events │ │ │ │ ├── IAggregatesDomainEventsRequestStore.cs │ │ │ │ ├── IDomainEvent.cs │ │ │ │ ├── IDomainEventContext.cs │ │ │ │ ├── IDomainEventHandler.cs │ │ │ │ ├── IDomainEventPublisher.cs │ │ │ │ ├── IDomainEventsAccessor.cs │ │ │ │ ├── IEvent.cs │ │ │ │ ├── IEventHandler.cs │ │ │ │ ├── IHaveDomainEvents.cs │ │ │ │ └── IHaveNotificationEvent.cs │ │ │ ├── IAggregate.cs │ │ │ ├── IAuditableEntity.cs │ │ │ ├── IBusinessRule.cs │ │ │ ├── IEntity.cs │ │ │ ├── IHaveAggregate.cs │ │ │ ├── IHaveAggregateVersion.cs │ │ │ ├── IHaveAudit.cs │ │ │ ├── IHaveCreator.cs │ │ │ ├── IHaveIdentity.cs │ │ │ ├── IHaveSoftDelete.cs │ │ │ ├── IIdentity.cs │ │ │ └── Identity.cs │ │ ├── Messaging │ │ │ ├── IExternalEventBus.cs │ │ │ ├── IIntegrationEvent.cs │ │ │ ├── IIntegrationEventHandler.cs │ │ │ ├── IMessage.cs │ │ │ └── IMessageHandler.cs │ │ └── Paging │ │ │ ├── IPageList.cs │ │ │ └── IPageRequest.cs │ ├── Observability │ │ ├── CreateActivityInfo.cs │ │ └── IDiagnosticsProvider.cs │ ├── Persistence │ │ ├── Ef │ │ │ ├── IConnectionFactory.cs │ │ │ ├── IDbExecutors.cs │ │ │ ├── IDbFacadeResolver.cs │ │ │ ├── ITestDataSeeder.cs │ │ │ ├── ITxRequest.cs │ │ │ └── Repository │ │ │ │ ├── IReadRepository.cs │ │ │ │ └── IRepository.cs │ │ ├── IDataSeeder.cs │ │ ├── IDataSeederManager.cs │ │ ├── IMigrationManager.cs │ │ └── IMigrationSchema.cs │ └── Web │ │ ├── IHttpCommand.cs │ │ ├── IHttpQuery.cs │ │ ├── IMinimalEndpoint.cs │ │ ├── IModuleConfiguration.cs │ │ ├── IProblemDetailMapper.cs │ │ └── ISharedModulesConfiguration.cs │ ├── Cache │ ├── Behaviors │ │ ├── CachingBehavior.cs │ │ └── InvalidateCachingBehavior.cs │ ├── CacheKey.cs │ ├── CacheOptions.cs │ ├── CacheQuery.cs │ ├── CacheRequest.cs │ ├── CacheService.cs │ ├── DependencyInjectionExtensions.cs │ ├── InvalidateCacheRequest.cs │ ├── RedisOptions.cs │ ├── RedisPubSubExtensions.cs │ ├── RedisPubSubService.cs │ ├── Serializers │ │ └── MessagePack │ │ │ ├── MessagePackHybridCacheSerializer.cs │ │ │ └── MessagePackHybridCacheSerializerFactory.cs │ └── StreamCacheRequest.cs │ ├── Core │ ├── Domain │ │ ├── Aggregate.cs │ │ ├── AggregateFactory.cs │ │ ├── AggregateId.cs │ │ ├── AuditAggregate.cs │ │ ├── AuditableEntity.cs │ │ ├── Entity.cs │ │ ├── EntityId.cs │ │ └── Events │ │ │ ├── AggregateDomainEventsStore.cs │ │ │ ├── DomainEvent.cs │ │ │ ├── DomainEventAccessor.cs │ │ │ ├── DomainEventPublisher.cs │ │ │ └── Event.cs │ ├── Exceptions │ │ ├── AppException.cs │ │ ├── BadRequestException.cs │ │ ├── BusinessRuleValidationException.cs │ │ ├── ConflictException.cs │ │ ├── CustomException.cs │ │ ├── DomainException.cs │ │ ├── HttpResponseException.cs │ │ ├── NotFoundException.cs │ │ └── ValidationException.cs │ ├── Extensions │ │ ├── AssemblyExtensions.cs │ │ ├── ConfigurationExtensions.cs │ │ ├── DependencyInjectionExtensions.cs │ │ ├── QueryableExtensions.cs │ │ ├── ServiceCollectionsExtensions │ │ │ ├── ServiceCollectionExtensions.Dependency.cs │ │ │ └── ServiceCollectionExtensions.Options.cs │ │ ├── TypeExtensions.cs │ │ └── ValidationExtensions.cs │ ├── Id │ │ └── IdGenerator.cs │ ├── Messaging │ │ ├── IntegrationEvent.cs │ │ ├── Message.cs │ │ ├── MessagingConstants.cs │ │ ├── MessagingHeaders.cs │ │ └── MessagingOptions.cs │ ├── Paging │ │ ├── ApplicationSieveProcessor.cs │ │ ├── PageList.cs │ │ ├── PageQuery.cs │ │ └── PageRequest.cs │ ├── Persistence │ │ ├── DataSeedWorker.cs │ │ ├── DataSeederManager.cs │ │ ├── Ef │ │ │ └── EfRepository.cs │ │ ├── Extensions │ │ │ └── DependencyInjectionExtensions.cs │ │ ├── MigrationManager.cs │ │ └── MigrationWorker.cs │ └── Reflection │ │ └── ReflectionUtilities.cs │ ├── EF │ ├── Converters │ │ ├── AggregateIdValueConverter.cs │ │ └── EntityIdValurConverter.cs │ ├── DbContextDesignFactoryBase.cs │ ├── EfConstants.cs │ ├── EfDbContextBase.cs │ ├── EfTxBehavior.cs │ ├── Extensions │ │ ├── DbContextExtensions.cs │ │ └── ServiceCollectionExtensions.cs │ ├── Interceptors │ │ ├── AuditInterceptor.cs │ │ ├── ConcurrencyInterceptor.cs │ │ └── SoftDeleteInterceptor.cs │ ├── NpgsqlConnectionFactory.cs │ ├── PostgresOptions.cs │ ├── SqlKataExtensions.cs │ └── StronglyTypedIdValueConverterSelector.cs │ ├── HealthCheck │ ├── DependencyInjectionExtensions.cs │ └── WebApplicationExtensions.cs │ ├── Logging │ ├── Enrichers │ │ ├── BaggageEnricher.cs │ │ └── LogEnricher.cs │ ├── Extensions │ │ ├── DependencyInjectionExtensions.cs │ │ ├── HttpContextExtensions.cs │ │ └── LoggerEnrichmentConfigurationExtensions.cs │ ├── LoggingBehavior.cs │ └── SerilogOptions.cs │ ├── Messaging.MassTransit │ ├── DependencyInjectionExtensions.cs │ └── MasstransitExternalBus.cs │ ├── Observability │ ├── ActivityExtensions.cs │ ├── ActivityInfo.cs │ ├── Behaviors │ │ └── ObservabilityPipelineBehavior.cs │ ├── CoreDiagnostics │ │ ├── Commands │ │ │ ├── CommandHandlerActivity.cs │ │ │ └── CommandHandlerMetrics.cs │ │ └── Query │ │ │ ├── QueryHandlerActivity.cs │ │ │ └── QueryHandlerMetrics.cs │ ├── DependencyInjectionExtensions.cs │ ├── DiagnosticsProvider.cs │ ├── ObservabilityConstant.cs │ ├── ObservabilityOptions.cs │ ├── ObservabilityOptionsConfigurator.cs │ ├── PropagationContextJsonConverter.cs │ ├── TagsExtensions.cs │ ├── TelemetryPropagator.cs │ ├── TelemetryTags.cs │ └── WebApplicationExtensions.cs │ ├── OpenApi │ ├── AspnetOpenApi │ │ ├── CorrelationIdHeaderOperationTransformer.cs │ │ ├── EnumSchemaTransformer.cs │ │ ├── Extensions │ │ │ ├── DependencyInjectionExtensions.cs │ │ │ └── WebApplicationExtensions.cs │ │ ├── OpenApiDefaultValuesOperationTransformer.cs │ │ ├── OpenApiVersioningDocumentTransformer.cs │ │ └── SecuritySchemeDocumentTransformer.cs │ ├── OpenApiOptions.cs │ └── Swashbuckle │ │ ├── ConfigureSwaggerGenVersioningOptions.cs │ │ ├── CorrelationIdHeaderOperationFilter.cs │ │ ├── EnumSchemaFilter.cs │ │ ├── Extensions │ │ ├── DependencyInjectionExtensions.cs │ │ └── WebApplicationExtensions.cs │ │ └── SwaggerDefaultValuesOperationFilter.cs │ ├── RateLimit │ ├── DependencyInjectionExtensions.cs │ └── RateLimitOptions.cs │ ├── Resiliency │ ├── DependencyInjectionExtensions.cs │ ├── HttpClient │ │ └── HttpClientExtensions.cs │ └── Options │ │ ├── BulkheadPolicyOptions.cs │ │ ├── CircuitBreakerPolicyOptions.cs │ │ ├── HttpClientOptions.cs │ │ ├── PolicyOptions.cs │ │ ├── RetryPolicyOptions.cs │ │ └── TimeoutPolicyOptions.cs │ ├── Shared.csproj │ ├── Validation │ ├── Extensions │ │ ├── RegistrationExtensions.cs │ │ └── ValidatorExtension.cs │ ├── RequestValidationBehavior.cs │ ├── ValidationError.cs │ └── ValidationResultModel.cs │ └── Web │ ├── CorsOptions.cs │ ├── Environments.cs │ ├── Extensions │ ├── CompressionExtensions.cs │ ├── CorsExtensions.cs │ ├── HeaderDictionaryExtensions.cs │ ├── HostEnvironmentExtensions.cs │ ├── HttpResponseMessageExtensions.cs │ ├── QueryCollectionExtensions.cs │ └── WebApplicationBuilderExtensions │ │ └── WebApplicationBuilderExtensions.Versioning.cs │ ├── HeaderPropagation │ └── HeaderPropagationMessageHandlerBuilderFilter .cs │ ├── Minimal │ ├── Extensions │ │ ├── EndpointConventionBuilderExtensions.cs │ │ ├── EndpointRouteBuilderExtensions.cs │ │ ├── MinimalApiExtensions.cs │ │ ├── ModuleExtensions.cs │ │ └── TypedResultsExtensions.cs │ ├── HttpCommand.cs │ └── HttpQuery.cs │ └── ProblemDetail │ ├── DefaultProblemDetailMapper.cs │ ├── HttpResults │ ├── InternalHttpProblemResult.cs │ ├── NotFoundHttpProblemResult.cs │ └── UnAuthorizedHttpProblemResult.cs │ ├── Middlewares │ └── CaptureExceptionMiddleware │ │ ├── CaptureExceptionMiddlewareExtensions.cs │ │ └── CaptureExceptionMiddlewareImp.cs │ ├── ProblemDetailsService.cs │ ├── ProblemDetailsWriter.cs │ └── RegistrationExtensions.cs ├── stylecop.json ├── tests ├── Directory.Build.props ├── Directory.Packages.props ├── Vertical.Slice.Template.ClientsTests │ ├── CatalogsTestBase.cs │ ├── CatalogsTestDataSeeder.cs │ ├── ConnectedServiceClient │ │ └── CatalogConnectedServiceClientTests.cs │ ├── KiotaClient │ │ └── CatalogKiotaClientTests.cs │ ├── RestClient │ │ └── CatalogRestClientTests.cs │ ├── SharedTestCollection.cs │ ├── Usings.cs │ ├── Vertical.Slice.Template.ClientsTests.csproj │ ├── XunitMetadata.cs │ └── xunit.runner.json ├── Vertical.Slice.Template.ContractTests │ ├── CatalogsIntegrationTestBase.cs │ ├── CatalogsTestDataSeeder.cs │ ├── ConnectedServiceApiClient │ │ ├── ContractTestCatalogsConnectedServiceApiClient.g.cs │ │ └── Products │ │ │ └── ProductsApiConnectedServiceContractTests.cs │ ├── KiotaApiClient │ │ ├── Clients │ │ │ ├── Api │ │ │ │ ├── ApiRequestBuilder.cs │ │ │ │ └── V1 │ │ │ │ │ ├── Products │ │ │ │ │ ├── Item │ │ │ │ │ │ └── ProductsItemRequestBuilder.cs │ │ │ │ │ └── ProductsRequestBuilder.cs │ │ │ │ │ ├── Users │ │ │ │ │ └── UsersRequestBuilder.cs │ │ │ │ │ └── V1RequestBuilder.cs │ │ │ ├── ContractTestCatalogsKiotaApiClient.cs │ │ │ ├── Models │ │ │ │ ├── AddressDto.cs │ │ │ │ ├── CreateProductRequest.cs │ │ │ │ ├── CreateProductResponse.cs │ │ │ │ ├── GetProductByIdResponse.cs │ │ │ │ ├── GetProductsByPageResponse.cs │ │ │ │ ├── GetUsersByPageResponse.cs │ │ │ │ ├── HttpValidationProblemDetails.cs │ │ │ │ ├── HttpValidationProblemDetails_errors.cs │ │ │ │ ├── IPageListOfProductDto.cs │ │ │ │ ├── IPageListOfUserDto.cs │ │ │ │ ├── ProblemDetails.cs │ │ │ │ ├── ProductDto.cs │ │ │ │ └── UserDto.cs │ │ │ └── kiota-lock.json │ │ └── Products │ │ │ └── ProductsApiKiotaContractTests.cs │ ├── RestApiClient │ │ ├── Dtos │ │ │ ├── ContractTestCreateProductClientRequestDto.cs │ │ │ ├── ContractTestCreateProductClientResponseDto.cs │ │ │ ├── ContractTestGetProductByIdClientResponseDto.cs │ │ │ ├── ContractTestGetProductByPageClientResponseDto.cs │ │ │ └── ContractTestProductClientDto.cs │ │ └── Products │ │ │ └── ProductApiRestClientContractTests.cs │ ├── Usings.cs │ ├── Vertical.Slice.Template.ContractTests.csproj │ ├── XunitMetadata.cs │ ├── catalogs-v1.json │ └── xunit.runner.json ├── Vertical.Slice.Template.DependencyTests │ ├── DependencyTests.cs │ ├── Usings.cs │ └── Vertical.Slice.Template.DependencyTests.csproj ├── Vertical.Slice.Template.EndToEndTests │ ├── CatalogsEndToEndTestBase.cs │ ├── Constants.cs │ ├── EndToEndTestCollection.cs │ ├── Products │ │ └── Feature │ │ │ ├── CreatingProduct │ │ │ └── v1 │ │ │ │ └── CreateProductTests.cs │ │ │ └── GettingProductById │ │ │ └── GetProductByIdTests.cs │ ├── Usings.cs │ ├── Vertical.Slice.Template.EndToEndTests.csproj │ ├── XunitMetadata.cs │ └── xunit.runner.json ├── Vertical.Slice.Template.IntegrationTests │ ├── CatalogsIntegrationTestBase.cs │ ├── CatalogsTestDataSeeder.cs │ ├── IntegrationTestCatalogsCollection.cs │ ├── Products │ │ └── Features │ │ │ ├── CreatingProduct │ │ │ └── v1 │ │ │ │ └── CreateProductTests.cs │ │ │ ├── GettingProductById │ │ │ └── v1 │ │ │ │ └── GetProductByIdTests.cs │ │ │ └── GettingProductByPage │ │ │ └── v1 │ │ │ └── GetProductsByPageTests.cs │ ├── Usings.cs │ ├── Vertical.Slice.Template.IntegrationTests.csproj │ ├── XunitMetadata.cs │ └── xunit.runner.json ├── Vertical.Slice.Template.LoadTest │ └── k6 │ │ ├── readme.md │ │ └── script.js ├── Vertical.Slice.Template.TestsShared │ ├── Extensions │ │ └── HttpResponseMessageExtensions.cs │ ├── Factory │ │ └── CustomWebApplicationFactory.cs │ ├── Fakes │ │ └── Products │ │ │ ├── CreateProductFake.cs │ │ │ ├── CreateProductRequestFake.cs │ │ │ └── ProductFake.cs │ ├── Fixtures │ │ ├── MsSqlContainerFixture.cs │ │ ├── PostgresContainerFixture.cs │ │ ├── SharedFixture.cs │ │ └── SharedFixtureWithEfCore.cs │ ├── Helpers │ │ └── ConfigurationHelper.cs │ ├── TestBase │ │ ├── EndToEndTestBase.cs │ │ └── IntegrationTestBase.cs │ ├── TestWorkersRunner.cs │ ├── Usings.cs │ ├── Vertical.Slice.Template.TestsShared.csproj │ ├── XunitCategories │ │ ├── BugTraitAttribute.cs │ │ ├── CategoryTraitAttribute.cs │ │ ├── FeatureTraitAttribute.cs │ │ ├── Tests.cs │ │ └── XunitConstants.cs │ └── XunitFramework │ │ └── CustomTestFramework.cs └── Vertical.Slice.Template.UnitTests │ ├── Common │ ├── CatalogsUnitTestBase.cs │ └── FakeValidator.cs │ ├── Products │ ├── Features │ │ ├── CreatingProduct │ │ │ └── v1 │ │ │ │ ├── CreateProductTests.cs │ │ │ │ └── CreateProductValidatorTests.cs │ │ ├── GettingProductById │ │ │ └── v1 │ │ │ │ └── GetProductByIdTests.cs │ │ └── GettingProductsByPage │ │ │ └── v1 │ │ │ └── GetProductByPageTests.cs │ └── ProductsMappingTests.cs │ ├── Shared │ └── CatalogsRestClientTests.cs │ ├── UnitTestCollection.cs │ ├── Usings.cs │ ├── Vertical.Slice.Template.UnitTests.csproj │ ├── XunitMetadata.cs │ └── xunit.runner.json ├── tye.yaml ├── version.json └── vertical-slice-template.nuspec /.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.config/dotnet-tools.json -------------------------------------------------------------------------------- /.csharpierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.csharpierrc.yaml -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.devcontainer/docker-compose.yaml -------------------------------------------------------------------------------- /.devcontainer/scripts/post-create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.devcontainer/scripts/post-create.sh -------------------------------------------------------------------------------- /.devcontainer/scripts/setup-fonts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.devcontainer/scripts/setup-fonts.sh -------------------------------------------------------------------------------- /.devcontainer/scripts/update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eax -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/multi-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/multi-labeler.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.template.config/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.template.config/template.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/LICENSE -------------------------------------------------------------------------------- /Vertical.Slice.Template.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/Vertical.Slice.Template.sln -------------------------------------------------------------------------------- /assets/level-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/assets/level-structure.png -------------------------------------------------------------------------------- /assets/module-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/assets/module-structure.png -------------------------------------------------------------------------------- /assets/vertical-slice-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/assets/vertical-slice-architecture.jpg -------------------------------------------------------------------------------- /assets/vsa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/assets/vsa.png -------------------------------------------------------------------------------- /assets/vsa2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/assets/vsa2.png -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /deployments/configs/dashboards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/dashboards.md -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/aspnet-core-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/dashboards/aspnet-core-dashboard.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/aspnet-core-endpoints.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/dashboards/aspnet-core-endpoints.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/node-exporter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/dashboards/node-exporter.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/postgresql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/dashboards/postgresql.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/rabbitmq.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/dashboards/rabbitmq.json -------------------------------------------------------------------------------- /deployments/configs/grafana/provisioning/dashboards/dashboard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/provisioning/dashboards/dashboard.yml -------------------------------------------------------------------------------- /deployments/configs/grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /deployments/configs/grafana/provisioning/my-config.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deployments/configs/loki-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/loki-config.yaml -------------------------------------------------------------------------------- /deployments/configs/otel-collector-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/otel-collector-config.yaml -------------------------------------------------------------------------------- /deployments/configs/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/prometheus.yaml -------------------------------------------------------------------------------- /deployments/configs/tempo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/configs/tempo.yaml -------------------------------------------------------------------------------- /deployments/docker-compose/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/docker-compose/.env.sample -------------------------------------------------------------------------------- /deployments/docker-compose/docker-compose.infrastructure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/docker-compose/docker-compose.infrastructure.yaml -------------------------------------------------------------------------------- /deployments/docker-compose/docker-compose.services.dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/docker-compose/docker-compose.services.dev.yaml -------------------------------------------------------------------------------- /deployments/docker-compose/docker-compose.services.prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/docker-compose/docker-compose.services.prod.yaml -------------------------------------------------------------------------------- /deployments/docker-compose/docker-compose.services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/docker-compose/docker-compose.services.yaml -------------------------------------------------------------------------------- /deployments/k8s/aspire-dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/aspire-dashboard.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/grafana-dashboards-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/grafana-dashboards-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/grafana-provisioning-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/grafana-provisioning-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/loki-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/loki-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/otel-collector-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/otel-collector-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/postgres-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/postgres-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/prometheus-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/prometheus-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/config-maps/tempo-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/config-maps/tempo-configmap.yaml -------------------------------------------------------------------------------- /deployments/k8s/elasticsearch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/elasticsearch.yaml -------------------------------------------------------------------------------- /deployments/k8s/grafana.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/grafana.yaml -------------------------------------------------------------------------------- /deployments/k8s/jaeger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/jaeger.yaml -------------------------------------------------------------------------------- /deployments/k8s/kibana.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/kibana.yaml -------------------------------------------------------------------------------- /deployments/k8s/loki.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/loki.yaml -------------------------------------------------------------------------------- /deployments/k8s/node-exporter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/node-exporter.yaml -------------------------------------------------------------------------------- /deployments/k8s/otel-collector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/otel-collector.yaml -------------------------------------------------------------------------------- /deployments/k8s/postgresql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/postgresql.yaml -------------------------------------------------------------------------------- /deployments/k8s/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/prometheus.yaml -------------------------------------------------------------------------------- /deployments/k8s/rabbitmq.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/rabbitmq.yaml -------------------------------------------------------------------------------- /deployments/k8s/redis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/redis.yaml -------------------------------------------------------------------------------- /deployments/k8s/tempo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/tempo.yaml -------------------------------------------------------------------------------- /deployments/k8s/vertical-slice-template-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/vertical-slice-template-api.yaml -------------------------------------------------------------------------------- /deployments/k8s/zipkin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/deployments/k8s/zipkin.yaml -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/global.json -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/icon.png -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/nuget.config -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/package.json -------------------------------------------------------------------------------- /pm2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/pm2.yaml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/readme.md -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.ConnectedServiceClients/Clients/CatalogsConectedServiceApiClient.g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.ConnectedServiceClients/Clients/CatalogsConectedServiceApiClient.g.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.ConnectedServiceClients/Vertical.Slice.Template.ConnectedServiceClients.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.ConnectedServiceClients/Vertical.Slice.Template.ConnectedServiceClients.csproj -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.ConnectedServiceClients/catalogs-v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.ConnectedServiceClients/catalogs-v1.json -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/ApiRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/ApiRequestBuilder.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/V1/Products/Item/ProductsItemRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/V1/Products/Item/ProductsItemRequestBuilder.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/V1/Products/ProductsRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/V1/Products/ProductsRequestBuilder.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/V1/V1RequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Api/V1/V1RequestBuilder.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/CatalogsKiotaApiClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/CatalogsKiotaApiClient.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/CreateProductRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/CreateProductRequest.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/CreateProductResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/CreateProductResponse.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/GetProductByIdResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/GetProductByIdResponse.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/GetProductsByPageResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/GetProductsByPageResponse.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/HttpValidationProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/HttpValidationProblemDetails.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/HttpValidationProblemDetails_errors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/HttpValidationProblemDetails_errors.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/IPageListOfProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/IPageListOfProductDto.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/ProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/ProblemDetails.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/Models/ProductDto.cs -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/kiota-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Clients/kiota-lock.json -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/Vertical.Slice.Template.KiotaClients.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/Vertical.Slice.Template.KiotaClients.csproj -------------------------------------------------------------------------------- /src/ApiClients/Vertical.Slice.Template.KiotaClients/catalogs-v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/ApiClients/Vertical.Slice.Template.KiotaClients/catalogs-v1.json -------------------------------------------------------------------------------- /src/App/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Dockerfile -------------------------------------------------------------------------------- /src/App/Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Dockerfile.dev -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/.vscode/launch.json -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/.vscode/tasks.json -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/CatalogsApiMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/CatalogsApiMetadata.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/Program.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/Vertical.Slice.Template.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/Vertical.Slice.Template.Api.csproj -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/Vertical.Slice.Template.Api.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/Vertical.Slice.Template.Api.sln -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/appsettings.json -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template.Api/appsettings.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template.Api/appsettings.test.json -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/CatalogsMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/CatalogsMetadata.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Data/Configurations/ProductEntityTypeConfigurations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Data/Configurations/ProductEntityTypeConfigurations.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Data/Configurations/SieveProductReadConfigurations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Data/Configurations/SieveProductReadConfigurations.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Dtos/v1/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Dtos/v1/ProductDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/CreateProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/CreateProduct.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/CreateProductEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/CreateProductEndpoint.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/ProductCreatedDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/ProductCreatedDomainEvent.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/ProductCreatedIntegrationEventV1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/CreatingProduct/v1/ProductCreatedIntegrationEventV1.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/GettingProductById/v1/GetProductById.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/GettingProductById/v1/GetProductById.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/GettingProductById/v1/GetProductByIdEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/GettingProductById/v1/GetProductByIdEndpoint.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/GettingProductsByPage/v1/GetProductsByPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/GettingProductsByPage/v1/GetProductsByPage.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Features/GettingProductsByPage/v1/GetProductsByPageEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Features/GettingProductsByPage/v1/GetProductsByPageEndpoint.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/Models/Product.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/ProductConfigurations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/ProductConfigurations.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/ProductMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/ProductMappings.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Products/ReadModel/ProductReadModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Products/ReadModel/ProductReadModel.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/ApplicationInstrumentations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/ApplicationInstrumentations.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/CatalogsConfigurations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/CatalogsConfigurations.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/ConnectedService/CatalogsConnectedServiceClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/ConnectedService/CatalogsConnectedServiceClient.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/ConnectedService/CatalogsConnectedServiceClientOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/ConnectedService/CatalogsConnectedServiceClientOptions.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Dtos/CreateProductClientRequestDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Dtos/CreateProductClientRequestDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Dtos/CreateProductClientResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Dtos/CreateProductClientResponseDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Dtos/GetProductByIdClientResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Dtos/GetProductByIdClientResponseDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Dtos/GetProductByPageClientResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Dtos/GetProductByPageClientResponseDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Dtos/GetProductsByPageClientRequestDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Dtos/GetProductsByPageClientRequestDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Dtos/ProductClientDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Dtos/ProductClientDto.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/ICatalogsClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/ICatalogsClient.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Kiota/CatalogsKiotaClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Kiota/CatalogsKiotaClient.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Kiota/CatalogsKiotaClientOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Kiota/CatalogsKiotaClientOptions.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Rest/CatalogsRestClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Rest/CatalogsRestClient.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Clients/Rest/CatalogsRestClientOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Clients/Rest/CatalogsRestClientOptions.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/CatalogsDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/CatalogsDataSeeder.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/CatalogsDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/CatalogsDbContext.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/CatalogsDbContextDesignFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/CatalogsDbContextDesignFactory.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/CatalogsMigrationSchema.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/CatalogsMigrationSchema.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/GenericRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/GenericRepository.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/Migrations/Catalogs/20241218193414_InitialCatalogMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/Migrations/Catalogs/20241218193414_InitialCatalogMigration.Designer.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/Migrations/Catalogs/20241218193414_InitialCatalogMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/Migrations/Catalogs/20241218193414_InitialCatalogMigration.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Data/Migrations/Catalogs/CatalogsDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Data/Migrations/Catalogs/CatalogsDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.HttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.HttpClient.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.Infrastrcture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.Infrastrcture.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.ProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.ProblemDetails.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.Storage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.Storage.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationExtensions/WebApplicationExtensions.Infrastructure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Shared/Extensions/WebApplicationExtensions/WebApplicationExtensions.Infrastructure.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Usings.cs -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/Vertical.Slice.Template.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/Vertical.Slice.Template.csproj -------------------------------------------------------------------------------- /src/App/Vertical.Slice.Template/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/App/Vertical.Slice.Template/readme.md -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Directory.Build.targets -------------------------------------------------------------------------------- /src/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Directory.Packages.props -------------------------------------------------------------------------------- /src/Shared/Abstractions/Caching/CacheSerializationType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Caching/CacheSerializationType.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Caching/ICacheQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Caching/ICacheQuery.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Caching/ICacheRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Caching/ICacheRequest.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Caching/ICacheService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Caching/ICacheService.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Caching/IInvalidateCacheRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Caching/IInvalidateCacheRequest.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Caching/IRedisPubSubService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Caching/IRedisPubSubService.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/CQRS/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/CQRS/ICommand.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/CQRS/ICommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/CQRS/ICommandHandler.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/CQRS/IPageQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/CQRS/IPageQuery.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/CQRS/IQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/CQRS/IQuery.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/CQRS/IQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/CQRS/IQueryHandler.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IAggregatesDomainEventsRequestStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IAggregatesDomainEventsRequestStore.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IDomainEvent.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IDomainEventContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IDomainEventContext.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IDomainEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IDomainEventHandler.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IDomainEventPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IDomainEventPublisher.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IDomainEventsAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IDomainEventsAccessor.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IEvent.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IEventHandler.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IHaveDomainEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IHaveDomainEvents.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Events/IHaveNotificationEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Events/IHaveNotificationEvent.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IAggregate.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IAuditableEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IAuditableEntity.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IBusinessRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IBusinessRule.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IEntity.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IHaveAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IHaveAggregate.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IHaveAggregateVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IHaveAggregateVersion.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IHaveAudit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IHaveAudit.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IHaveCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IHaveCreator.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IHaveIdentity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IHaveIdentity.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IHaveSoftDelete.cs: -------------------------------------------------------------------------------- 1 | namespace Shared.Abstractions.Core.Domain; 2 | 3 | public interface IHaveSoftDelete { } 4 | -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/IIdentity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/IIdentity.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Domain/Identity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Domain/Identity.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Messaging/IExternalEventBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Messaging/IExternalEventBus.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Messaging/IIntegrationEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Messaging/IIntegrationEvent.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Messaging/IIntegrationEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Messaging/IIntegrationEventHandler.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Messaging/IMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Messaging/IMessage.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Messaging/IMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Messaging/IMessageHandler.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Paging/IPageList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Paging/IPageList.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Core/Paging/IPageRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Core/Paging/IPageRequest.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Observability/CreateActivityInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Observability/CreateActivityInfo.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Observability/IDiagnosticsProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Observability/IDiagnosticsProvider.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/IConnectionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/IConnectionFactory.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/IDbExecutors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/IDbExecutors.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/IDbFacadeResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/IDbFacadeResolver.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/ITestDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/ITestDataSeeder.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/ITxRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/ITxRequest.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/Repository/IReadRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/Repository/IReadRepository.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/Ef/Repository/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/Ef/Repository/IRepository.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/IDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/IDataSeeder.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/IDataSeederManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/IDataSeederManager.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/IMigrationManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/IMigrationManager.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Persistence/IMigrationSchema.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Persistence/IMigrationSchema.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Web/IHttpCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Web/IHttpCommand.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Web/IHttpQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Web/IHttpQuery.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Web/IMinimalEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Web/IMinimalEndpoint.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Web/IModuleConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Web/IModuleConfiguration.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Web/IProblemDetailMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Web/IProblemDetailMapper.cs -------------------------------------------------------------------------------- /src/Shared/Abstractions/Web/ISharedModulesConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Abstractions/Web/ISharedModulesConfiguration.cs -------------------------------------------------------------------------------- /src/Shared/Cache/Behaviors/CachingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/Behaviors/CachingBehavior.cs -------------------------------------------------------------------------------- /src/Shared/Cache/Behaviors/InvalidateCachingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/Behaviors/InvalidateCachingBehavior.cs -------------------------------------------------------------------------------- /src/Shared/Cache/CacheKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/CacheKey.cs -------------------------------------------------------------------------------- /src/Shared/Cache/CacheOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/CacheOptions.cs -------------------------------------------------------------------------------- /src/Shared/Cache/CacheQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/CacheQuery.cs -------------------------------------------------------------------------------- /src/Shared/Cache/CacheRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/CacheRequest.cs -------------------------------------------------------------------------------- /src/Shared/Cache/CacheService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/CacheService.cs -------------------------------------------------------------------------------- /src/Shared/Cache/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Cache/InvalidateCacheRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/InvalidateCacheRequest.cs -------------------------------------------------------------------------------- /src/Shared/Cache/RedisOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/RedisOptions.cs -------------------------------------------------------------------------------- /src/Shared/Cache/RedisPubSubExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/RedisPubSubExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Cache/RedisPubSubService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/RedisPubSubService.cs -------------------------------------------------------------------------------- /src/Shared/Cache/Serializers/MessagePack/MessagePackHybridCacheSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/Serializers/MessagePack/MessagePackHybridCacheSerializer.cs -------------------------------------------------------------------------------- /src/Shared/Cache/Serializers/MessagePack/MessagePackHybridCacheSerializerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/Serializers/MessagePack/MessagePackHybridCacheSerializerFactory.cs -------------------------------------------------------------------------------- /src/Shared/Cache/StreamCacheRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Cache/StreamCacheRequest.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Aggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Aggregate.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/AggregateFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/AggregateFactory.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/AggregateId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/AggregateId.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/AuditAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/AuditAggregate.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/AuditableEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/AuditableEntity.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Entity.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/EntityId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/EntityId.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Events/AggregateDomainEventsStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Events/AggregateDomainEventsStore.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Events/DomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Events/DomainEvent.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Events/DomainEventAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Events/DomainEventAccessor.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Events/DomainEventPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Events/DomainEventPublisher.cs -------------------------------------------------------------------------------- /src/Shared/Core/Domain/Events/Event.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Domain/Events/Event.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/AppException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/AppException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/BadRequestException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/BadRequestException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/BusinessRuleValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/BusinessRuleValidationException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/ConflictException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/ConflictException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/CustomException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/CustomException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/DomainException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/DomainException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/HttpResponseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/HttpResponseException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/NotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/NotFoundException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Exceptions/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Exceptions/ValidationException.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/AssemblyExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/AssemblyExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/ConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/ConfigurationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/QueryableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/QueryableExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/ServiceCollectionsExtensions/ServiceCollectionExtensions.Dependency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/ServiceCollectionsExtensions/ServiceCollectionExtensions.Dependency.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/ServiceCollectionsExtensions/ServiceCollectionExtensions.Options.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/ServiceCollectionsExtensions/ServiceCollectionExtensions.Options.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/TypeExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Extensions/ValidationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Extensions/ValidationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Id/IdGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Id/IdGenerator.cs -------------------------------------------------------------------------------- /src/Shared/Core/Messaging/IntegrationEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Messaging/IntegrationEvent.cs -------------------------------------------------------------------------------- /src/Shared/Core/Messaging/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Messaging/Message.cs -------------------------------------------------------------------------------- /src/Shared/Core/Messaging/MessagingConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Messaging/MessagingConstants.cs -------------------------------------------------------------------------------- /src/Shared/Core/Messaging/MessagingHeaders.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Messaging/MessagingHeaders.cs -------------------------------------------------------------------------------- /src/Shared/Core/Messaging/MessagingOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Messaging/MessagingOptions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Paging/ApplicationSieveProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Paging/ApplicationSieveProcessor.cs -------------------------------------------------------------------------------- /src/Shared/Core/Paging/PageList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Paging/PageList.cs -------------------------------------------------------------------------------- /src/Shared/Core/Paging/PageQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Paging/PageQuery.cs -------------------------------------------------------------------------------- /src/Shared/Core/Paging/PageRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Paging/PageRequest.cs -------------------------------------------------------------------------------- /src/Shared/Core/Persistence/DataSeedWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Persistence/DataSeedWorker.cs -------------------------------------------------------------------------------- /src/Shared/Core/Persistence/DataSeederManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Persistence/DataSeederManager.cs -------------------------------------------------------------------------------- /src/Shared/Core/Persistence/Ef/EfRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Persistence/Ef/EfRepository.cs -------------------------------------------------------------------------------- /src/Shared/Core/Persistence/Extensions/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Persistence/Extensions/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Core/Persistence/MigrationManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Persistence/MigrationManager.cs -------------------------------------------------------------------------------- /src/Shared/Core/Persistence/MigrationWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Persistence/MigrationWorker.cs -------------------------------------------------------------------------------- /src/Shared/Core/Reflection/ReflectionUtilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Core/Reflection/ReflectionUtilities.cs -------------------------------------------------------------------------------- /src/Shared/EF/Converters/AggregateIdValueConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Converters/AggregateIdValueConverter.cs -------------------------------------------------------------------------------- /src/Shared/EF/Converters/EntityIdValurConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Converters/EntityIdValurConverter.cs -------------------------------------------------------------------------------- /src/Shared/EF/DbContextDesignFactoryBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/DbContextDesignFactoryBase.cs -------------------------------------------------------------------------------- /src/Shared/EF/EfConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/EfConstants.cs -------------------------------------------------------------------------------- /src/Shared/EF/EfDbContextBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/EfDbContextBase.cs -------------------------------------------------------------------------------- /src/Shared/EF/EfTxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/EfTxBehavior.cs -------------------------------------------------------------------------------- /src/Shared/EF/Extensions/DbContextExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Extensions/DbContextExtensions.cs -------------------------------------------------------------------------------- /src/Shared/EF/Extensions/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Extensions/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/EF/Interceptors/AuditInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Interceptors/AuditInterceptor.cs -------------------------------------------------------------------------------- /src/Shared/EF/Interceptors/ConcurrencyInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Interceptors/ConcurrencyInterceptor.cs -------------------------------------------------------------------------------- /src/Shared/EF/Interceptors/SoftDeleteInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/Interceptors/SoftDeleteInterceptor.cs -------------------------------------------------------------------------------- /src/Shared/EF/NpgsqlConnectionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/NpgsqlConnectionFactory.cs -------------------------------------------------------------------------------- /src/Shared/EF/PostgresOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/PostgresOptions.cs -------------------------------------------------------------------------------- /src/Shared/EF/SqlKataExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/SqlKataExtensions.cs -------------------------------------------------------------------------------- /src/Shared/EF/StronglyTypedIdValueConverterSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/EF/StronglyTypedIdValueConverterSelector.cs -------------------------------------------------------------------------------- /src/Shared/HealthCheck/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/HealthCheck/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/HealthCheck/WebApplicationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/HealthCheck/WebApplicationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Logging/Enrichers/BaggageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/Enrichers/BaggageEnricher.cs -------------------------------------------------------------------------------- /src/Shared/Logging/Enrichers/LogEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/Enrichers/LogEnricher.cs -------------------------------------------------------------------------------- /src/Shared/Logging/Extensions/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/Extensions/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Logging/Extensions/HttpContextExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/Extensions/HttpContextExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Logging/Extensions/LoggerEnrichmentConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/Extensions/LoggerEnrichmentConfigurationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Logging/LoggingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/LoggingBehavior.cs -------------------------------------------------------------------------------- /src/Shared/Logging/SerilogOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Logging/SerilogOptions.cs -------------------------------------------------------------------------------- /src/Shared/Messaging.MassTransit/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Messaging.MassTransit/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Messaging.MassTransit/MasstransitExternalBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Messaging.MassTransit/MasstransitExternalBus.cs -------------------------------------------------------------------------------- /src/Shared/Observability/ActivityExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/ActivityExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Observability/ActivityInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/ActivityInfo.cs -------------------------------------------------------------------------------- /src/Shared/Observability/Behaviors/ObservabilityPipelineBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/Behaviors/ObservabilityPipelineBehavior.cs -------------------------------------------------------------------------------- /src/Shared/Observability/CoreDiagnostics/Commands/CommandHandlerActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/CoreDiagnostics/Commands/CommandHandlerActivity.cs -------------------------------------------------------------------------------- /src/Shared/Observability/CoreDiagnostics/Commands/CommandHandlerMetrics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/CoreDiagnostics/Commands/CommandHandlerMetrics.cs -------------------------------------------------------------------------------- /src/Shared/Observability/CoreDiagnostics/Query/QueryHandlerActivity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/CoreDiagnostics/Query/QueryHandlerActivity.cs -------------------------------------------------------------------------------- /src/Shared/Observability/CoreDiagnostics/Query/QueryHandlerMetrics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/CoreDiagnostics/Query/QueryHandlerMetrics.cs -------------------------------------------------------------------------------- /src/Shared/Observability/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Observability/DiagnosticsProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/DiagnosticsProvider.cs -------------------------------------------------------------------------------- /src/Shared/Observability/ObservabilityConstant.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/ObservabilityConstant.cs -------------------------------------------------------------------------------- /src/Shared/Observability/ObservabilityOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/ObservabilityOptions.cs -------------------------------------------------------------------------------- /src/Shared/Observability/ObservabilityOptionsConfigurator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/ObservabilityOptionsConfigurator.cs -------------------------------------------------------------------------------- /src/Shared/Observability/PropagationContextJsonConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/PropagationContextJsonConverter.cs -------------------------------------------------------------------------------- /src/Shared/Observability/TagsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/TagsExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Observability/TelemetryPropagator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/TelemetryPropagator.cs -------------------------------------------------------------------------------- /src/Shared/Observability/TelemetryTags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/TelemetryTags.cs -------------------------------------------------------------------------------- /src/Shared/Observability/WebApplicationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Observability/WebApplicationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/CorrelationIdHeaderOperationTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/CorrelationIdHeaderOperationTransformer.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/EnumSchemaTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/EnumSchemaTransformer.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/Extensions/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/Extensions/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/Extensions/WebApplicationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/Extensions/WebApplicationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/OpenApiDefaultValuesOperationTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/OpenApiDefaultValuesOperationTransformer.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/OpenApiVersioningDocumentTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/OpenApiVersioningDocumentTransformer.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/AspnetOpenApi/SecuritySchemeDocumentTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/AspnetOpenApi/SecuritySchemeDocumentTransformer.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/OpenApiOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/OpenApiOptions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/Swashbuckle/ConfigureSwaggerGenVersioningOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/Swashbuckle/ConfigureSwaggerGenVersioningOptions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/Swashbuckle/CorrelationIdHeaderOperationFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/Swashbuckle/CorrelationIdHeaderOperationFilter.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/Swashbuckle/EnumSchemaFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/Swashbuckle/EnumSchemaFilter.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/Swashbuckle/Extensions/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/Swashbuckle/Extensions/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/Swashbuckle/Extensions/WebApplicationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/Swashbuckle/Extensions/WebApplicationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/OpenApi/Swashbuckle/SwaggerDefaultValuesOperationFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/OpenApi/Swashbuckle/SwaggerDefaultValuesOperationFilter.cs -------------------------------------------------------------------------------- /src/Shared/RateLimit/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/RateLimit/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/RateLimit/RateLimitOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/RateLimit/RateLimitOptions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/HttpClient/HttpClientExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/HttpClient/HttpClientExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/Options/BulkheadPolicyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/Options/BulkheadPolicyOptions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/Options/CircuitBreakerPolicyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/Options/CircuitBreakerPolicyOptions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/Options/HttpClientOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/Options/HttpClientOptions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/Options/PolicyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/Options/PolicyOptions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/Options/RetryPolicyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/Options/RetryPolicyOptions.cs -------------------------------------------------------------------------------- /src/Shared/Resiliency/Options/TimeoutPolicyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Resiliency/Options/TimeoutPolicyOptions.cs -------------------------------------------------------------------------------- /src/Shared/Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Shared.csproj -------------------------------------------------------------------------------- /src/Shared/Validation/Extensions/RegistrationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Validation/Extensions/RegistrationExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Validation/Extensions/ValidatorExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Validation/Extensions/ValidatorExtension.cs -------------------------------------------------------------------------------- /src/Shared/Validation/RequestValidationBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Validation/RequestValidationBehavior.cs -------------------------------------------------------------------------------- /src/Shared/Validation/ValidationError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Validation/ValidationError.cs -------------------------------------------------------------------------------- /src/Shared/Validation/ValidationResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Validation/ValidationResultModel.cs -------------------------------------------------------------------------------- /src/Shared/Web/CorsOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/CorsOptions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Environments.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Environments.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/CompressionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/CompressionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/CorsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/CorsExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/HeaderDictionaryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/HeaderDictionaryExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/HostEnvironmentExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/HostEnvironmentExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/HttpResponseMessageExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/HttpResponseMessageExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/QueryCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/QueryCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.Versioning.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Extensions/WebApplicationBuilderExtensions/WebApplicationBuilderExtensions.Versioning.cs -------------------------------------------------------------------------------- /src/Shared/Web/HeaderPropagation/HeaderPropagationMessageHandlerBuilderFilter .cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/HeaderPropagation/HeaderPropagationMessageHandlerBuilderFilter .cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/Extensions/EndpointConventionBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/Extensions/EndpointConventionBuilderExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/Extensions/EndpointRouteBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/Extensions/EndpointRouteBuilderExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/Extensions/MinimalApiExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/Extensions/MinimalApiExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/Extensions/ModuleExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/Extensions/ModuleExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/Extensions/TypedResultsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/Extensions/TypedResultsExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/HttpCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/HttpCommand.cs -------------------------------------------------------------------------------- /src/Shared/Web/Minimal/HttpQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/Minimal/HttpQuery.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/DefaultProblemDetailMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/DefaultProblemDetailMapper.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/HttpResults/InternalHttpProblemResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/HttpResults/InternalHttpProblemResult.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/HttpResults/NotFoundHttpProblemResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/HttpResults/NotFoundHttpProblemResult.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/HttpResults/UnAuthorizedHttpProblemResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/HttpResults/UnAuthorizedHttpProblemResult.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/Middlewares/CaptureExceptionMiddleware/CaptureExceptionMiddlewareExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/Middlewares/CaptureExceptionMiddleware/CaptureExceptionMiddlewareExtensions.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/Middlewares/CaptureExceptionMiddleware/CaptureExceptionMiddlewareImp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/Middlewares/CaptureExceptionMiddleware/CaptureExceptionMiddlewareImp.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/ProblemDetailsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/ProblemDetailsService.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/ProblemDetailsWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/ProblemDetailsWriter.cs -------------------------------------------------------------------------------- /src/Shared/Web/ProblemDetail/RegistrationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/src/Shared/Web/ProblemDetail/RegistrationExtensions.cs -------------------------------------------------------------------------------- /stylecop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/stylecop.json -------------------------------------------------------------------------------- /tests/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Directory.Build.props -------------------------------------------------------------------------------- /tests/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Directory.Packages.props -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/CatalogsTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/CatalogsTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/CatalogsTestDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/CatalogsTestDataSeeder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/ConnectedServiceClient/CatalogConnectedServiceClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/ConnectedServiceClient/CatalogConnectedServiceClientTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/KiotaClient/CatalogKiotaClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/KiotaClient/CatalogKiotaClientTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/RestClient/CatalogRestClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/RestClient/CatalogRestClientTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/SharedTestCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/SharedTestCollection.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/Vertical.Slice.Template.ClientsTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/Vertical.Slice.Template.ClientsTests.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/XunitMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/XunitMetadata.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ClientsTests/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ClientsTests/xunit.runner.json -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/CatalogsIntegrationTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/CatalogsIntegrationTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/CatalogsTestDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/CatalogsTestDataSeeder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/ConnectedServiceApiClient/ContractTestCatalogsConnectedServiceApiClient.g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/ConnectedServiceApiClient/ContractTestCatalogsConnectedServiceApiClient.g.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/ConnectedServiceApiClient/Products/ProductsApiConnectedServiceContractTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/ConnectedServiceApiClient/Products/ProductsApiConnectedServiceContractTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/ApiRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/ApiRequestBuilder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/Products/Item/ProductsItemRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/Products/Item/ProductsItemRequestBuilder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/Products/ProductsRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/Products/ProductsRequestBuilder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/Users/UsersRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/Users/UsersRequestBuilder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/V1RequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Api/V1/V1RequestBuilder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/ContractTestCatalogsKiotaApiClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/ContractTestCatalogsKiotaApiClient.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/AddressDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/AddressDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/CreateProductRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/CreateProductRequest.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/CreateProductResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/CreateProductResponse.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/GetProductByIdResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/GetProductByIdResponse.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/GetProductsByPageResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/GetProductsByPageResponse.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/GetUsersByPageResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/GetUsersByPageResponse.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/HttpValidationProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/HttpValidationProblemDetails.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/HttpValidationProblemDetails_errors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/HttpValidationProblemDetails_errors.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/IPageListOfProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/IPageListOfProductDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/IPageListOfUserDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/IPageListOfUserDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/ProblemDetails.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/ProblemDetails.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/ProductDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/UserDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/Models/UserDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/kiota-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Clients/kiota-lock.json -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Products/ProductsApiKiotaContractTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/KiotaApiClient/Products/ProductsApiKiotaContractTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestCreateProductClientRequestDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestCreateProductClientRequestDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestCreateProductClientResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestCreateProductClientResponseDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestGetProductByIdClientResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestGetProductByIdClientResponseDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestGetProductByPageClientResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestGetProductByPageClientResponseDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestProductClientDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/RestApiClient/Dtos/ContractTestProductClientDto.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/RestApiClient/Products/ProductApiRestClientContractTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/RestApiClient/Products/ProductApiRestClientContractTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/Vertical.Slice.Template.ContractTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/Vertical.Slice.Template.ContractTests.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/XunitMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/XunitMetadata.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/catalogs-v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/catalogs-v1.json -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.ContractTests/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.ContractTests/xunit.runner.json -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.DependencyTests/DependencyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.DependencyTests/DependencyTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.DependencyTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.DependencyTests/Vertical.Slice.Template.DependencyTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.DependencyTests/Vertical.Slice.Template.DependencyTests.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/CatalogsEndToEndTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/CatalogsEndToEndTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/Constants.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/EndToEndTestCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/EndToEndTestCollection.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/Products/Feature/CreatingProduct/v1/CreateProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/Products/Feature/CreatingProduct/v1/CreateProductTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/Products/Feature/GettingProductById/GetProductByIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/Products/Feature/GettingProductById/GetProductByIdTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/Vertical.Slice.Template.EndToEndTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/Vertical.Slice.Template.EndToEndTests.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/XunitMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/XunitMetadata.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.EndToEndTests/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.EndToEndTests/xunit.runner.json -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/CatalogsIntegrationTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/CatalogsIntegrationTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/CatalogsTestDataSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/CatalogsTestDataSeeder.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/IntegrationTestCatalogsCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/IntegrationTestCatalogsCollection.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/Products/Features/CreatingProduct/v1/CreateProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/Products/Features/CreatingProduct/v1/CreateProductTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/Products/Features/GettingProductById/v1/GetProductByIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/Products/Features/GettingProductById/v1/GetProductByIdTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/Products/Features/GettingProductByPage/v1/GetProductsByPageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/Products/Features/GettingProductByPage/v1/GetProductsByPageTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/Vertical.Slice.Template.IntegrationTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/Vertical.Slice.Template.IntegrationTests.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/XunitMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/XunitMetadata.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.IntegrationTests/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.IntegrationTests/xunit.runner.json -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.LoadTest/k6/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.LoadTest/k6/readme.md -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.LoadTest/k6/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.LoadTest/k6/script.js -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Extensions/HttpResponseMessageExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Extensions/HttpResponseMessageExtensions.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Factory/CustomWebApplicationFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Factory/CustomWebApplicationFactory.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fakes/Products/CreateProductFake.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fakes/Products/CreateProductFake.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fakes/Products/CreateProductRequestFake.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fakes/Products/CreateProductRequestFake.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fakes/Products/ProductFake.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fakes/Products/ProductFake.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fixtures/MsSqlContainerFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fixtures/MsSqlContainerFixture.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fixtures/PostgresContainerFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fixtures/PostgresContainerFixture.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fixtures/SharedFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fixtures/SharedFixture.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Fixtures/SharedFixtureWithEfCore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Fixtures/SharedFixtureWithEfCore.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Helpers/ConfigurationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Helpers/ConfigurationHelper.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/TestBase/EndToEndTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/TestBase/EndToEndTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/TestBase/IntegrationTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/TestBase/IntegrationTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/TestWorkersRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/TestWorkersRunner.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Usings.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/Vertical.Slice.Template.TestsShared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/Vertical.Slice.Template.TestsShared.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/XunitCategories/BugTraitAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/XunitCategories/BugTraitAttribute.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/XunitCategories/CategoryTraitAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/XunitCategories/CategoryTraitAttribute.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/XunitCategories/FeatureTraitAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/XunitCategories/FeatureTraitAttribute.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/XunitCategories/Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/XunitCategories/Tests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/XunitCategories/XunitConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/XunitCategories/XunitConstants.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.TestsShared/XunitFramework/CustomTestFramework.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.TestsShared/XunitFramework/CustomTestFramework.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Common/CatalogsUnitTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Common/CatalogsUnitTestBase.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Common/FakeValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Common/FakeValidator.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Products/Features/CreatingProduct/v1/CreateProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Products/Features/CreatingProduct/v1/CreateProductTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Products/Features/CreatingProduct/v1/CreateProductValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Products/Features/CreatingProduct/v1/CreateProductValidatorTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Products/Features/GettingProductById/v1/GetProductByIdTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Products/Features/GettingProductById/v1/GetProductByIdTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Products/Features/GettingProductsByPage/v1/GetProductByPageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Products/Features/GettingProductsByPage/v1/GetProductByPageTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Products/ProductsMappingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Products/ProductsMappingTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Shared/CatalogsRestClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Shared/CatalogsRestClientTests.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/UnitTestCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/UnitTestCollection.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/Vertical.Slice.Template.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/Vertical.Slice.Template.UnitTests.csproj -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/XunitMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/XunitMetadata.cs -------------------------------------------------------------------------------- /tests/Vertical.Slice.Template.UnitTests/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tests/Vertical.Slice.Template.UnitTests/xunit.runner.json -------------------------------------------------------------------------------- /tye.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/tye.yaml -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/version.json -------------------------------------------------------------------------------- /vertical-slice-template.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/vertical-slice-api-template/HEAD/vertical-slice-template.nuspec --------------------------------------------------------------------------------