コード例 #1
0
 private void ReadModels()
 {
     // Should match with RecreateReadModelContext.
     queryDispatcher = new DefaultQueryDispatcher();
     Models.Builders.BootstrapTask bootstrapTask = new Models.Builders.BootstrapTask(queryDispatcher, eventDispatcher.Handlers, ServiceProvider.ReadModelContextFactory, ServiceProvider.PriceConverter);
     bootstrapTask.Initialize();
 }
コード例 #2
0
ファイル: BootstrapTask.cs プロジェクト: onixus74/Money
        private void ReadModels()
        {
            Models.Builders.BootstrapTask bootstrapTask = new Models.Builders.BootstrapTask(
                queryDispatcher,
                eventDispatcher.Handlers,
                readModelContextFactory,
                priceCalculator
                );

            bootstrapTask.Initialize();
        }
コード例 #3
0
ファイル: BootstrapTask.cs プロジェクト: ScriptBox21/Money
        private void ReadModels(IServiceProvider provider)
        {
            var readModelContextFactory = provider.GetRequiredService <IFactory <ReadModelContext> >();

            Models.Builders.BootstrapTask bootstrapTask = new Models.Builders.BootstrapTask(
                queryDispatcher,
                eventDispatcher.Handlers,
                readModelContextFactory,
                priceCalculator
                );

            bootstrapTask.Initialize();
        }
コード例 #4
0
        internal async Task RecreateReadModelContextAsync()
        {
            using (var readModels = readModelContextFactory.Create())
            {
                await readModels.Database.EnsureDeletedAsync();

                await readModels.Database.EnsureCreatedAsync();
            }

            // Should match with ReadModels.
            Rebuilder rebuilder = new Rebuilder(eventStore, eventFormatter);
            DefaultQueryDispatcher queryDispatcher = new DefaultQueryDispatcher();

            Models.Builders.BootstrapTask bootstrapTask = new Models.Builders.BootstrapTask(queryDispatcher, rebuilder, readModelContextFactory, priceConverter);
            bootstrapTask.Initialize();

            await rebuilder.RunAsync();
        }