Ejemplo n.º 1
0
 public DataModelController(
     IResolver resolver,
     IQueryProcessor queryProcessor)
 {
     _queryProcessor     = queryProcessor;
     _readModelPopulator = resolver.Resolve <IReadModelPopulator>();
 }
Ejemplo n.º 2
0
 public SimulatorClient(IQueryProcessor queryProcessor, ICommandBus commandBus, ILifetimeScope container, IReadModelPopulator populator)
 {
     _queryProcessor = queryProcessor;
     _commandBus     = commandBus;
     this.container  = container;
     this.populator  = populator;
 }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 public EmployeeController(ICommandBus commandBus,
                           IQueryProcessor queryProcessor,
                           IReadModelPopulator readModelPopulator)
 {
     CommandBus         = commandBus;
     QueryProcessor     = queryProcessor;
     ReadModelPopulator = readModelPopulator;
 }
Ejemplo n.º 5
0
        public ReadmodelRebuildService(
            IReadModelPopulator readModelPopulator,
            IEventDefinitionService eventDefinitionService)
        {
            _readModelPopulator     = readModelPopulator;
            _eventDefinitionService = eventDefinitionService;

            RegisterAllEvents();
        }
Ejemplo n.º 6
0
 public static void Populate(
     this IReadModelPopulator readModelPopulator,
     Type readModelType,
     CancellationToken cancellationToken)
 {
     using (var a = AsyncHelper.Wait)
     {
         a.Run(readModelPopulator.PopulateAsync(readModelType, cancellationToken));
     }
 }
Ejemplo n.º 7
0
 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));
     }
 }
Ejemplo n.º 8
0
        public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            var resolver = eventFlowOptions
                           .UseInMemoryReadStoreFor <InMemoryTestAggregateReadModel>()
                           .CreateResolver();

            _readModelPopulator = resolver.Resolve <IReadModelPopulator>();
            _queryProcessor     = resolver.Resolve <IQueryProcessor>();

            return(resolver);
        }
Ejemplo n.º 9
0
 public PizzaMasterClient(
     ICommandBus commandBus,
     IQueryProcessor queryProcessor,
     IReadModelPopulator populator,
     ILifetimeScope container)
 {
     this.commandBus     = commandBus;
     this.queryProcessor = queryProcessor;
     this.populator      = populator;
     this.container      = container;
 }
Ejemplo n.º 10
0
        public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            var resolver = eventFlowOptions
                .UseInMemoryReadStoreFor<InMemoryTestAggregateReadModel>()
                .CreateResolver();

            _readModelPopulator = resolver.Resolve<IReadModelPopulator>();
            _queryProcessor = resolver.Resolve<IQueryProcessor>();

            return resolver;
        }
Ejemplo n.º 11
0
        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>();
        }
Ejemplo n.º 12
0
        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>();
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 15
0
            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;
        }
Ejemplo n.º 18
0
        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>();
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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>();
 }
Ejemplo n.º 24
0
 public ReadModelRebuilder(IReadModelPopulator populator, IDataRetrievalConfiguration dataRetrievalConfiguration)
 {
     _populator = populator;
     _dataRetrievalConfiguration = dataRetrievalConfiguration;
 }