Ejemplo n.º 1
0
        public override IRootResolver CreateRootResolver(EventFlowOptions eventFlowOptions)
        {
            TestDatabase = MsSqlHelper.CreateDatabase("eventflow");

            var resolver = eventFlowOptions
                           .ConfigureMsSql(MsSqlConfiguration.New.SetConnectionString(TestDatabase.ConnectionString))
                           .UseEventStore <MsSqlEventStore>()
                           .CreateResolver();

            MsSqlConnection = resolver.Resolve <IMsSqlConnection>();
            EventFlowEventStoresMsSql.MigrateDatabase(resolver.Resolve <IMsSqlDatabaseMigrator>());

            return(resolver);
        }
Ejemplo n.º 2
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);
        }