Пример #1
0
        public void Run(InitializationSettings dataInitializationSettings)
        {
            var serviceContainer    = this._serviceContainer;
            var databaseFileHandler = this._dataStoreInitializer.Initialize(dataInitializationSettings);

            serviceContainer.RegisterInstance <IDbConnectionFactory>(databaseFileHandler);

            var boundedContexts = this.GetBoundedContexts();

            this._writeModelBootstrapper.Run(serviceContainer, boundedContexts,
                                             databaseFileHandler.GetConnectionString());
        }
Пример #2
0
        private DatabaseFileHandler InitializeDatabase(InitializationSettings settings)
        {
            var databaseFileHandler = new DatabaseFileHandler(settings.DatabaseName);

            if (settings.EnforceRecreationOfDatabase || !databaseFileHandler.DatabaseExists())
            {
                databaseFileHandler.DeleteDatabaseIfExists();
                databaseFileHandler.CreateNewDatabase();
            }

            return(databaseFileHandler);
        }
Пример #3
0
        public void Run(InitializationSettings dataInitializationSettings)
        {
            var serviceContainer = this._serviceContainer;

            serviceContainer.RegisterInstance(typeof(IApplicationRuntime), this._application);

            var typeregistrar = new TypeRegistrar();

            typeregistrar.RegisterMvvmcDependencies(serviceContainer);
            typeregistrar.RegisterMediatRFramework(serviceContainer);
            typeregistrar.RegisterControllersAndViewModels(serviceContainer);
            typeregistrar.RegisterApplicationServices(serviceContainer);
            this._dataBootstrapper.Run(dataInitializationSettings);
            this._dataTemplateInitializer.RegisterDataTemplates(this._application);
            this._navigationInitializer.InitializeNavigation(serviceContainer);
        }
Пример #4
0
 public DatabaseFileHandler Initialize(InitializationSettings settings)
 {
     return(this.InitializeDatabase(settings));
 }