Ejemplo n.º 1
0
        public DBVersionsAPI(NotificationProcessRunner <DBVersionsValidationsProcessDefinitions, DBVersionsProcessContext> dbVersionsValidationsRunner,
                             NotificationProcessRunner <TargetStateScriptFileValidationProcessDefinition, DBVersionsProcessContext> targetStateScriptFileValidationRunner,
                             NotificationProcessRunner <GetScriptFilesStateProcessDefinitions, DBVersionsProcessContext> getScriptFilesStateRunner,
                             NotificationProcessRunner <CreateNextScriptFileProcessDefinition <IncrementalScriptFileType>, DBVersionsProcessContext> createIncrementalNextScriptFileRunner,
                             NotificationProcessRunner <CreateNextScriptFileProcessDefinition <RepeatableScriptFileType>, DBVersionsProcessContext> createRepeatableNextScriptFileRunner,
                             NotificationProcessRunner <CreateNextScriptFileProcessDefinition <DevDummyDataScriptFileType>, DBVersionsProcessContext> createDevDummyDataNextScriptFileRunner,
                             NotificationProcessRunner <SyncDBProcessDefinition, DBVersionsProcessContext> syncRunner,
                             NotificationProcessRunner <RecreateDBFromScratchProcessDefinition, DBVersionsProcessContext> recreateDBFromScratchRunner,
                             NotificationProcessRunner <SyncDBToSpecificStateProcessDefinition, DBVersionsProcessContext> syncDBToSpecificStateRunner,
                             NotificationProcessRunner <VirtualExecutionsProcessDefinition, DBVersionsProcessContext> virtualExecutionsRunner,
                             NotificationProcessRunner <VirtualDDDExecutionsProcessDefinition, DBVersionsProcessContext> virtualDDDRunner,
                             NotificationProcessRunner <InitDBProcessDefinition, DBVersionsProcessContext> initDBRunner,
                             NotificationProcessRunner <DeployProcessDefinition, DBVersionsProcessContext> deployVirtualExecutionsRunner)
        {
            _dbVersionsValidationsRunner           = dbVersionsValidationsRunner;
            _targetStateScriptFileValidationRunner = targetStateScriptFileValidationRunner;

            _getScriptFilesStateRunner = getScriptFilesStateRunner;

            _createIncrementalNextScriptFileRunner  = createIncrementalNextScriptFileRunner;
            _createRepeatableNextScriptFileRunner   = createRepeatableNextScriptFileRunner;
            _createDevDummyDataNextScriptFileRunner = createDevDummyDataNextScriptFileRunner;

            _syncDBRunner = syncRunner;
            _recreateDBFromScratchRunner = recreateDBFromScratchRunner;
            _syncDBToSpecificStateRunner = syncDBToSpecificStateRunner;
            _virtualExecutionsRunner     = virtualExecutionsRunner;
            _virtualDDDRunner            = virtualDDDRunner;
            _initDBRunner           = initDBRunner;
            _deployExecutionsRunner = deployVirtualExecutionsRunner;
        }
Ejemplo n.º 2
0
        public ProjectConfigsAPI(ProjectConfigsStorage projectConfigsStorage,
                                 DBCommandsFactory dbCommandsFactory,
                                 NotificationProcessRunner <ProjectConfigValidationProcessDefinition, ProjectConfigProcessContext> projectConfigValidationRunner,
                                 NotificationProcessRunner <SaveNewProjectConfigProcessDefinition, ProjectConfigProcessContext> saveNewProjectConfigRunner,
                                 NotificationProcessRunner <UpdateProjectConfigProcessDefinition, ProjectConfigProcessContext> updateProjectConfigRunner,
                                 NotificationProcessRunner <ChangeIdProcessDefinition, ProjectConfigProcessContext> changeIdRunner,
                                 NotificationProcessRunner <RemoveProjectConfigProcessDefinition, ProjectConfigProcessContext> removeProjectConfigProcessDefinition)
        {
            _projectConfigsStorage = projectConfigsStorage;
            _dbCommandsFactory     = dbCommandsFactory;

            _projectConfigValidationRunner = projectConfigValidationRunner;
            _saveNewProjectConfigRunner    = saveNewProjectConfigRunner;
            _updateProjectConfigRunner     = updateProjectConfigRunner;
            _changeIdRunner = changeIdRunner;
            _removeProjectConfigProcessDefinition = removeProjectConfigProcessDefinition;
        }