public static IEventFlowOptions RegisterCommonServices(IServiceCollection services) { services.AddHttpContextAccessor(); RegisterHealthCheck(services); SwaggerServicesConfiguration.Confirure(services); var eventFlowOptions = EventFlowOptions.New .UseServiceCollection(services) .AddAspNetCore(options => { options.AddUserClaimsMetadata(); }) .RegisterModule <BookingDomainModule>() .RegisterModule <CommandModule>() .RegisterModule <CommandHandlersModule>() // EntityFramework was broken after upgrade to .NET3.1 // https://github.com/eventflow/EventFlow/issues/718 // .RegisterModule<EntityFrameworkQueryHandlersModule>() // .RegisterModule<EntityFrameworkEventStoreModule>() // .RegisterModule<EntityFrameworkReadModelModule>(); // MongoDB event store and read model .RegisterModule <MongoDBEventStoreModule>() .RegisterModule <MongoDbReadModelModule>() .RegisterModule <MongoDbQueryHandlersModule>() ; return(eventFlowOptions); }
public static IServiceProvider RegisterServices(IServiceCollection services, IConfiguration configuration) { RegisterHealthCheck(services); SwaggerServicesConfiguration.Confirure(services); var eventFlowOptions = RegisterCommonServices(services); _serviceProvider = eventFlowOptions.CreateServiceProvider(); services.AddScoped(typeof(IServiceProvider), _ => _serviceProvider); return(_serviceProvider); }
public void ConfigureServices(IServiceCollection services) { services.AddApplicationInsightsTelemetry(); services.AddControllers(options => { options.Filters.Add <UnhandledExceptionFilter>(); options.Filters.Add <ModelValidationFilter>(); }) .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining <AddPassengerCommandValidator>()); services.AddCors(); services.AddHttpContextAccessor(); RegisterHealthCheck(services); SwaggerServicesConfiguration.Confirure(services); }
public static IEventFlowOptions RegisterCommonServices(IServiceCollection services) { services.AddHttpContextAccessor(); SwaggerServicesConfiguration.Confirure(services); var eventFlowOptions = EventFlowOptions.New .UseServiceCollection(services) .RegisterModule <FlightAvailabilityDomainModule>() .RegisterModule <CommandModule>() .RegisterModule <CommandHandlersModule>() .RegisterModule <ElasticsearchReadModelModule>() .RegisterModule <ElasticsearchQueryHandlersModule>() .RegisterModule <MongoDBEventStoreModule>() .RegisterModule <ApiModule>(); return(eventFlowOptions); }
public static IEventFlowOptions RegisterCommonServices(IServiceCollection services) { services.AddHttpContextAccessor(); RegisterHealthCheck(services); SwaggerServicesConfiguration.Confirure(services); var eventFlowOptions = EventFlowOptions.New .UseServiceCollection(services) .AddAspNetCore(options => { options.AddUserClaimsMetadata(); }) .RegisterModule <BookingDomainModule>() .RegisterModule <CommandModule>() .RegisterModule <CommandHandlersModule>() .RegisterModule <EntityFrameworkQueryHandlersModule>() .RegisterModule <EntityFrameworkEventStoreModule>() .RegisterModule <EntityFrameworkReadModelModule>(); return(eventFlowOptions); }