public DataModelController( IResolver resolver, IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; _readModelPopulator = resolver.Resolve <IReadModelPopulator>(); }
public SimulatorClient(IQueryProcessor queryProcessor, ICommandBus commandBus, ILifetimeScope container, IReadModelPopulator populator) { _queryProcessor = queryProcessor; _commandBus = commandBus; this.container = container; this.populator = populator; }
public ReadModelPopulator(IReadModelPopulator impl, ILog log, IEventFlowConfiguration configuration, IEventStore eventStore, IResolver resolver) { _impl = impl ?? throw new ArgumentNullException(nameof(impl)); _log = log ?? throw new ArgumentNullException(nameof(log)); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _eventStore = eventStore ?? throw new ArgumentNullException(nameof(eventStore)); _resolver = resolver ?? throw new ArgumentNullException(nameof(resolver)); }
public EmployeeController(ICommandBus commandBus, IQueryProcessor queryProcessor, IReadModelPopulator readModelPopulator) { CommandBus = commandBus; QueryProcessor = queryProcessor; ReadModelPopulator = readModelPopulator; }
public ReadmodelRebuildService( IReadModelPopulator readModelPopulator, IEventDefinitionService eventDefinitionService) { _readModelPopulator = readModelPopulator; _eventDefinitionService = eventDefinitionService; RegisterAllEvents(); }
public static void Populate( this IReadModelPopulator readModelPopulator, Type readModelType, CancellationToken cancellationToken) { using (var a = AsyncHelper.Wait) { a.Run(readModelPopulator.PopulateAsync(readModelType, cancellationToken)); } }
public static void Populate <TReadModel>( this IReadModelPopulator readModelPopulator, CancellationToken cancellationToken) where TReadModel : class, IReadModel, new() { using (var a = AsyncHelper.Wait) { a.Run(readModelPopulator.PopulateAsync <TReadModel>(cancellationToken)); } }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { var resolver = eventFlowOptions .UseInMemoryReadStoreFor <InMemoryTestAggregateReadModel>() .CreateResolver(); _readModelPopulator = resolver.Resolve <IReadModelPopulator>(); _queryProcessor = resolver.Resolve <IQueryProcessor>(); return(resolver); }
public PizzaMasterClient( ICommandBus commandBus, IQueryProcessor queryProcessor, IReadModelPopulator populator, ILifetimeScope container) { this.commandBus = commandBus; this.queryProcessor = queryProcessor; this.populator = populator; this.container = container; }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { var resolver = eventFlowOptions .UseInMemoryReadStoreFor<InMemoryTestAggregateReadModel>() .CreateResolver(); _readModelPopulator = resolver.Resolve<IReadModelPopulator>(); _queryProcessor = resolver.Resolve<IQueryProcessor>(); return resolver; }
public void SetUpIntegrationTest() { var eventFlowOptions = EventFlowOptions.New .AddDefaults(EventFlowTestHelpers.Assembly); Resolver = CreateRootResolver(Options(eventFlowOptions)); EventStore = Resolver.Resolve <IEventStore>(); CommandBus = Resolver.Resolve <ICommandBus>(); QueryProcessor = Resolver.Resolve <IQueryProcessor>(); ReadModelPopulator = Resolver.Resolve <IReadModelPopulator>(); }
public void SetUpIntegrationTest() { var eventFlowOptions = EventFlowOptions.New .AddEvents(EventFlowTestHelpers.Assembly) .AddCommandHandlers(EventFlowTestHelpers.Assembly); Resolver = CreateRootResolver(eventFlowOptions); EventStore = Resolver.Resolve<IEventStore>(); CommandBus = Resolver.Resolve<ICommandBus>(); QueryProcessor = Resolver.Resolve<IQueryProcessor>(); ReadModelPopulator = Resolver.Resolve<IReadModelPopulator>(); }
public void SetUpIntegrationTest() { var eventFlowOptions = EventFlowOptions.New .AddDefaults(EventFlowTestHelpers.Assembly); Resolver = CreateRootResolver(Options(eventFlowOptions)); AggregateStore = Resolver.Resolve <IAggregateStore>(); EventStore = Resolver.Resolve <IEventStore>(); SnapshotStore = Resolver.Resolve <ISnapshotStore>(); SnapshotPersistence = Resolver.Resolve <ISnapshotPersistence>(); SnapshotDefinitionService = Resolver.Resolve <ISnapshotDefinitionService>(); EventPersistence = Resolver.Resolve <IEventPersistence>(); CommandBus = Resolver.Resolve <ICommandBus>(); QueryProcessor = Resolver.Resolve <IQueryProcessor>(); ReadModelPopulator = Resolver.Resolve <IReadModelPopulator>(); SagaStore = Resolver.Resolve <ISagaStore>(); }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { var connectionSettings = ConnectionSettings.Create() .EnableVerboseLogging() .KeepReconnecting() .SetDefaultUserCredentials(new UserCredentials("admin", "changeit")) .Build(); var resolver = eventFlowOptions .UseInMemoryReadStoreFor <InMemoryTestAggregateReadModel>() .AddMetadataProvider <AddGuidMetadataProvider>() .UseEventStoreEventStore(new IPEndPoint(IPAddress.Loopback, 1113), connectionSettings) .CreateResolver(); _queryProcessor = resolver.Resolve <IQueryProcessor>(); _readModelPopulator = resolver.Resolve <IReadModelPopulator>(); return(resolver); }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { var storePath = Path.Combine( Path.GetTempPath(), Guid.NewGuid().ToString()); Directory.CreateDirectory(storePath); var resolver = eventFlowOptions .UseInMemoryReadStoreFor <InMemoryTestAggregateReadModel>() .UseFilesEventStore(FilesEventStoreConfiguration.Create(storePath)) .CreateResolver(); _configuration = resolver.Resolve <IFilesEventStoreConfiguration>(); _readModelPopulator = resolver.Resolve <IReadModelPopulator>(); _queryProcessor = resolver.Resolve <IQueryProcessor>(); return(resolver); }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { var connectionSettings = ConnectionSettings.Create() .EnableVerboseLogging() .KeepReconnecting() .SetDefaultUserCredentials(new UserCredentials("admin", "changeit")) .Build(); var resolver = eventFlowOptions .UseInMemoryReadStoreFor<InMemoryTestAggregateReadModel>() .AddMetadataProvider<AddGuidMetadataProvider>() .UseEventStoreEventStore(new IPEndPoint(IPAddress.Loopback, 1113), connectionSettings) .CreateResolver(); _queryProcessor = resolver.Resolve<IQueryProcessor>(); _readModelPopulator = resolver.Resolve<IReadModelPopulator>(); return resolver; }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { TestDatabase = MsSqlHelpz.CreateDatabase("eventflow"); var resolver = eventFlowOptions .ConfigureMsSql(MsSqlConfiguration.New.SetConnectionString(TestDatabase.ConnectionString.Value)) .UseEventStore<MsSqlEventPersistence>() .UseMssqlReadModel<MsSqlTestAggregateReadModel>() .CreateResolver(); MsSqlConnection = resolver.Resolve<IMsSqlConnection>(); ReadModelSqlGenerator = resolver.Resolve<IReadModelSqlGenerator>(); ReadModelPopulator = resolver.Resolve<IReadModelPopulator>(); var databaseMigrator = resolver.Resolve<IMsSqlDatabaseMigrator>(); EventFlowEventStoresMsSql.MigrateDatabase(databaseMigrator); databaseMigrator.MigrateDatabaseUsingEmbeddedScripts(GetType().Assembly); return resolver; }
public void SetUpIntegrationTest() { var eventFlowOptions = Options(EventFlowOptions.New()) .RegisterServices(c => c.AddTransient <IScopedContext, ScopedContext>()) .AddQueryHandler <DbContextQueryHandler, DbContextQuery, string>() .AddDefaults(EventFlowTestHelpers.Assembly, type => type != typeof(DbContextQueryHandler)); ServiceProvider = Configure(eventFlowOptions); AggregateStore = ServiceProvider.GetRequiredService <IAggregateStore>(); EventStore = ServiceProvider.GetRequiredService <IEventStore>(); SnapshotStore = ServiceProvider.GetRequiredService <ISnapshotStore>(); SnapshotPersistence = ServiceProvider.GetRequiredService <ISnapshotPersistence>(); SnapshotDefinitionService = ServiceProvider.GetRequiredService <ISnapshotDefinitionService>(); EventPersistence = ServiceProvider.GetRequiredService <IEventPersistence>(); CommandBus = ServiceProvider.GetRequiredService <ICommandBus>(); QueryProcessor = ServiceProvider.GetRequiredService <IQueryProcessor>(); ReadModelPopulator = ServiceProvider.GetRequiredService <IReadModelPopulator>(); SagaStore = ServiceProvider.GetRequiredService <ISagaStore>(); }
public override IRootResolver CreateRootResolver(EventFlowOptions eventFlowOptions) { TestDatabase = MsSqlHelper.CreateDatabase("eventflow"); var resolver = eventFlowOptions .ConfigureMsSql(MsSqlConfiguration.New.SetConnectionString(TestDatabase.ConnectionString)) .UseEventStore <MsSqlEventStore>() .UseMssqlReadModel <MsSqlTestAggregateReadModel>() .CreateResolver(); MsSqlConnection = resolver.Resolve <IMsSqlConnection>(); ReadModelSqlGenerator = resolver.Resolve <IReadModelSqlGenerator>(); ReadModelPopulator = resolver.Resolve <IReadModelPopulator>(); var databaseMigrator = resolver.Resolve <IMsSqlDatabaseMigrator>(); EventFlowEventStoresMsSql.MigrateDatabase(databaseMigrator); databaseMigrator.MigrateDatabaseUsingEmbeddedScripts(GetType().Assembly); return(resolver); }
public void SetUpIntegrationTest() { var eventFlowOptions = Options(EventFlowOptions.New) .RegisterServices(sr => sr.Register <IScopedContext, ScopedContext>(Lifetime.Scoped)) .AddQueryHandler <DbContextQueryHandler, DbContextQuery, string>() .AddDefaults(EventFlowTestHelpers.Assembly, type => type != typeof(DbContextQueryHandler)); Resolver = CreateRootResolver(eventFlowOptions); AggregateStore = Resolver.Resolve <IAggregateStore>(); EventStore = Resolver.Resolve <IEventStore>(); SnapshotStore = Resolver.Resolve <ISnapshotStore>(); SnapshotPersistence = Resolver.Resolve <ISnapshotPersistence>(); SnapshotDefinitionService = Resolver.Resolve <ISnapshotDefinitionService>(); EventPersistence = Resolver.Resolve <IEventPersistence>(); CommandBus = Resolver.Resolve <ICommandBus>(); QueryProcessor = Resolver.Resolve <IQueryProcessor>(); ReadModelPopulator = Resolver.Resolve <IReadModelPopulator>(); SagaStore = Resolver.Resolve <ISagaStore>(); }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { // Disable SSL certificate validation ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; var url = Environment.GetEnvironmentVariable("ELASTICSEARCH_URL"); if (string.IsNullOrEmpty(url)) { Assert.Inconclusive("The environment variabel named 'ELASTICSEARCH_URL' isn't set. Set it to e.g. 'http://localhost:9200'"); } _resolver = eventFlowOptions .ConfigureElasticsearch(new Uri(url)) .UseElasticsearchReadModel<ElasticsearchTestAggregateReadModel>() .CreateResolver(); _elasticClient = _resolver.Resolve<IElasticClient>(); _readModelPopulator = _resolver.Resolve<IReadModelPopulator>(); _readModelDescriptionProvider = _resolver.Resolve<IReadModelDescriptionProvider>(); _readModelStore = _resolver.Resolve<IElasticsearchReadModelStore<ElasticsearchTestAggregateReadModel>>(); return _resolver; }
public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions) { // Disable SSL certificate validation ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; var url = Environment.GetEnvironmentVariable("ELASTICSEARCH_URL"); if (string.IsNullOrEmpty(url)) { Assert.Inconclusive("The environment variabel named 'ELASTICSEARCH_URL' isn't set. Set it to e.g. 'http://localhost:9200'"); } _resolver = eventFlowOptions .ConfigureElasticsearch(new Uri(url)) .UseElasticsearchReadModel <ElasticsearchTestAggregateReadModel>() .CreateResolver(); _elasticClient = _resolver.Resolve <IElasticClient>(); _readModelPopulator = _resolver.Resolve <IReadModelPopulator>(); _readModelDescriptionProvider = _resolver.Resolve <IReadModelDescriptionProvider>(); _readModelStore = _resolver.Resolve <IElasticsearchReadModelStore <ElasticsearchTestAggregateReadModel> >(); return(_resolver); }
public DataModelController(IResolver resolver) { _readModelPopulator = resolver.Resolve <IReadModelPopulator>(); }
public ReadModelRebuilder(IReadModelPopulator populator, IDataRetrievalConfiguration dataRetrievalConfiguration) { _populator = populator; _dataRetrievalConfiguration = dataRetrievalConfiguration; }