Example #1
0
        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);
        }
Example #2
0
        public static IServiceCollection SwaggerServiceConfiguration(this IServiceCollection services, string appName)
        {
            var swagger = new SwaggerServicesConfiguration();

            swagger.ServiceConfiguration(services, appName);

            return(services);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
 public static void RegisterCommonServices(IServiceCollection services)
 {
     services.AddHttpContextAccessor();
     RegisterHealthCheck(services);
     SwaggerServicesConfiguration.Configure(services);
 }