public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions .AddDefaults(typeof(MongoDbReadModelModule).Assembly) .RegisterMongoDb("restairline-booking-read") .UseMongoDbReadModel <BookingReadModel>(); }
public static IEventFlowOptions ConfigureReadModel(this IEventFlowOptions eventFlowOptions) { return(eventFlowOptions .AddDefaults(Assembly) .UseInMemoryReadStoreFor <BookingReadModel>() .UseInMemoryReadStoreFor <StationsReadModel>()); }
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>() ); }
public static IEventFlowOptions ConfigureEntityFrameworkReadModel(this IEventFlowOptions eventFlowOptions) { return(eventFlowOptions .AddDefaults(Assembly) .UseEntityFrameworkReadModel <BookingReadModel, ReadModelDbContext>() .ConfigureEntityFramework(EntityFrameworkConfiguration.New) .AddDbContextProvider <ReadModelDbContext, ReadModelDbContextProvider>()); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions .AddDefaults(typeof(BookingDomainModule).Assembly) .ConfigureEntityFramework(EntityFrameworkConfiguration.New) .AddDbContextProvider <EventStoreContext, EventStoreContextProvider>() .UseEntityFrameworkEventStore <EventStoreContext>() .UseEntityFrameworkSnapshotStore <EventStoreContext>(); }
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> >(); }); }
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>(); }
public static IEventFlowOptions ConfigureBookingDomain(this IEventFlowOptions eventFlowOptions) { return(eventFlowOptions .AddDefaults(Assembly)); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions .AddDefaults(typeof(DomainModule).Assembly) .AddAspNetCore(); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions.AddDefaults(typeof(CommandHandlersModule).Assembly); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions.AddDefaults(typeof(UserModule).Assembly); eventFlowOptions.AddDefaults(typeof(UserCreatedEvent).Assembly); }
public static IEventFlowOptions UseEventFlowOptionsForApiService(this IEventFlowOptions options) { options.AddDefaults(typeof(ApiServiceEventFlowExtensions).Assembly); return(options); }
public static IEventFlowOptions AddPizzaMasterDomain(this IEventFlowOptions options) { return(options.AddDefaults(PizzaMasterAssembly)); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions.AddDefaults(typeof(CreatePlateauSurfaceCommandHandler).Assembly); eventFlowOptions.AddDefaults(typeof(CreatePlateauSurfaceCommand).Assembly); }
public static IEventFlowOptions UseEventFlowInDomain(this IEventFlowOptions options) { options.AddDefaults(typeof(DomainEventFlowExtensions).Assembly); return(options); }
public static IEventFlowOptions ConfigureBookingCommandHandlers(this IEventFlowOptions eventFlowOptions) { return(eventFlowOptions .AddDefaults(Assembly)); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions.AddDefaults(typeof(EntityFrameworkQueryHandlersModule).Assembly); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions .AddDefaults(typeof(BookingDomainModule).Assembly); }
public static IEventFlowOptions AddSimulatorDomain(this IEventFlowOptions options) { return(options.AddDefaults(SimulatorAssembly)); }
public static IEventFlowOptions AddEventFlowForData(this IEventFlowOptions This) { This.AddDefaults(ThisAssembly); return(This); }
public void Register(IEventFlowOptions eventFlowOptions) { eventFlowOptions .AddDefaults(typeof(FlightAvailabilityDomainModule).Assembly); }