public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions
     .AddDefaults(typeof(MongoDbReadModelModule).Assembly)
     .RegisterMongoDb("restairline-booking-read")
     .UseMongoDbReadModel <BookingReadModel>();
 }
예제 #2
0
 public static IEventFlowOptions ConfigureReadModel(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly)
            .UseInMemoryReadStoreFor <BookingReadModel>()
            .UseInMemoryReadStoreFor <StationsReadModel>());
 }
예제 #3
0
 public static IEventFlowOptions ConfigureTransportDomain(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly)
            .RegisterServices(sr => {
         sr.Register <ISocketService, SocketService>(Lifetime.Singleton);
     }));
 }
 public static IEventFlowOptions ConfigureMsSqlReadModel(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly)
            .UseMssqlReadModel <BookingReadModel>()
            .UseMssqlReadModel <StationsReadModel>()
            );
 }
예제 #5
0
 public static IEventFlowOptions ConfigureEntityFrameworkReadModel(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly)
            .UseEntityFrameworkReadModel <BookingReadModel, ReadModelDbContext>()
            .ConfigureEntityFramework(EntityFrameworkConfiguration.New)
            .AddDbContextProvider <ReadModelDbContext, ReadModelDbContextProvider>());
 }
예제 #6
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions
     .AddDefaults(typeof(BookingDomainModule).Assembly)
     .ConfigureEntityFramework(EntityFrameworkConfiguration.New)
     .AddDbContextProvider <EventStoreContext, EventStoreContextProvider>()
     .UseEntityFrameworkEventStore <EventStoreContext>()
     .UseEntityFrameworkSnapshotStore <EventStoreContext>();
 }
예제 #7
0
 public static IEventFlowOptions ConfigureDomain(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly)
            .AddDbContextProvider <ApplicationContext, DatabaseContextProvider>()
            .UseEntityFrameworkEventStore <ApplicationContext>()
            .UseEntityFrameworkSnapshotStore <ApplicationContext>()
            .IncludeCharges());
 }
        public void Register(IEventFlowOptions eventFlowOptions)
        {
            // TODO: read form config
            var client = new MongoClient("mongodb://localhost:27017");

            eventFlowOptions
            .AddDefaults(typeof(MongoDbReadModelModule).Assembly)
            .ConfigureMongoDb(client, "restairline-booking-read")
            .UseMongoDbReadModel <BookingReadModel>();
        }
 public static IEventFlowOptions ConfigureShippingDomain(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly)
            .RegisterServices(sr =>
     {
         sr.Register <IBookingApplicationService, BookingApplicationService>();
         sr.Register <IScheduleApplicationService, ScheduleApplicationService>();
         sr.Register <IUpdateItineraryService, UpdateItineraryService>();
         sr.Register <IRoutingService, RoutingService>();
     }));
 }
        public void Register(IEventFlowOptions options)
        {
            options
            .AddDefaults(typeof(AccountingReadModelModule).Assembly)
            .Configure(cfg => cfg.IsAsynchronousSubscribersEnabled = true)

            .UseInMemoryReadStoreFor <CustomerReadModel>()
            .UseInMemoryReadStoreFor <AccountReadModel>()
            .RegisterServices(s => {
                s.Register <ICustomerQueryService, CustomerQueryService>();
                s.Register <IAccountQueryService, AccountQueryService>();
                s.Register <IReadModelStore <AccountReadModel>, InMemoryReadStore <AccountReadModel> >();
                s.Register <IReadModelStore <CustomerReadModel>, InMemoryReadStore <CustomerReadModel> >();
            });
        }
예제 #11
0
        public void Register(IEventFlowOptions options)
        {
            options
            .AddDefaults(typeof(TransactionReadModelModule).Assembly)
            .Configure(cfg => cfg.IsAsynchronousSubscribersEnabled = true)
            .SubscribeToRabbitMq(RabbitMqConfiguration.With(new Uri(@"amqp://*****:*****@localhost:5672")))
            .UseInMemoryReadStoreFor <TransactionServiceReadModel>()
            //.AddSubscribers(typeof(AllEventsSubscriber))
            //.AddAsynchronousSubscriber<AccountAggregate, AccountId,AccountRegisterCompletedEvent, AccountRegisterCompletedSubscriber>()

            .RegisterServices(s => {
                s.Register <ITransactionQueryService, TransactionQueryService>();
                s.Register <IReadModelStore <TransactionServiceReadModel>,
                            InMemoryReadStore <TransactionServiceReadModel> >();
                s.Register <ISubscribeSynchronousToAll, RabbitMqDomainEventSubscriber>();
            });
        }
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions.AddDefaults(typeof(InMemoryReadModelModule).Assembly)
     .UseInMemoryReadStoreFor <BookingReadModel>()
     .UseInMemoryReadStoreFor <StationsReadModel>();
 }
예제 #13
0
 public static IEventFlowOptions ConfigureBookingDomain(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly));
 }
예제 #14
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions
     .AddDefaults(typeof(DomainModule).Assembly)
     .AddAspNetCore();
 }
예제 #15
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions.AddDefaults(typeof(CommandHandlersModule).Assembly);
 }
예제 #16
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions.AddDefaults(typeof(UserModule).Assembly);
     eventFlowOptions.AddDefaults(typeof(UserCreatedEvent).Assembly);
 }
예제 #17
0
 public static IEventFlowOptions UseEventFlowOptionsForApiService(this IEventFlowOptions options)
 {
     options.AddDefaults(typeof(ApiServiceEventFlowExtensions).Assembly);
     return(options);
 }
예제 #18
0
 public static IEventFlowOptions AddPizzaMasterDomain(this IEventFlowOptions options)
 {
     return(options.AddDefaults(PizzaMasterAssembly));
 }
예제 #19
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions.AddDefaults(typeof(CreatePlateauSurfaceCommandHandler).Assembly);
     eventFlowOptions.AddDefaults(typeof(CreatePlateauSurfaceCommand).Assembly);
 }
예제 #20
0
        public static IEventFlowOptions UseEventFlowInDomain(this IEventFlowOptions options)
        {
            options.AddDefaults(typeof(DomainEventFlowExtensions).Assembly);

            return(options);
        }
예제 #21
0
 public static IEventFlowOptions ConfigureBookingCommandHandlers(this IEventFlowOptions eventFlowOptions)
 {
     return(eventFlowOptions
            .AddDefaults(Assembly));
 }
예제 #22
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions.AddDefaults(typeof(EntityFrameworkQueryHandlersModule).Assembly);
 }
예제 #23
0
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions
     .AddDefaults(typeof(BookingDomainModule).Assembly);
 }
 public static IEventFlowOptions AddSimulatorDomain(this IEventFlowOptions options)
 {
     return(options.AddDefaults(SimulatorAssembly));
 }
예제 #25
0
 public static IEventFlowOptions AddEventFlowForData(this IEventFlowOptions This)
 {
     This.AddDefaults(ThisAssembly);
     return(This);
 }
 public void Register(IEventFlowOptions eventFlowOptions)
 {
     eventFlowOptions
     .AddDefaults(typeof(FlightAvailabilityDomainModule).Assembly);
 }