Beispiel #1
0
        public ApplyCommand(
            SqlServerDataStoreConfiguration sqlServerDataStoreConfiguration,
            BaseSchemaRunner baseSchemaRunner,
            ISchemaManagerDataStore schemaManagerDataStore,
            ISchemaClient schemaClient)
            : base(CommandNames.Apply, Resources.ApplyCommandDescription)
        {
            AddOption(CommandOptions.ConnectionStringOption());
            AddOption(CommandOptions.ServerOption());
            AddOption(CommandOptions.VersionOption());
            AddOption(CommandOptions.NextOption());
            AddOption(CommandOptions.LatestOption());
            AddOption(CommandOptions.ForceOption());

            Handler = CommandHandler.Create(
                (string connectionString, Uri server, MutuallyExclusiveType type, bool force, CancellationToken token)
                => HandlerAsync(connectionString, server, type, force, token));

            Argument.AddValidator(symbol => Validators.RequiredOptionValidator.Validate(symbol, CommandOptions.ConnectionStringOption(), Resources.ConnectionStringRequiredValidation));
            Argument.AddValidator(symbol => Validators.RequiredOptionValidator.Validate(symbol, CommandOptions.ServerOption(), Resources.ServerRequiredValidation));
            Argument.AddValidator(symbol => Validators.MutuallyExclusiveOptionValidator.Validate(symbol, new List <Option> {
                CommandOptions.VersionOption(), CommandOptions.NextOption(), CommandOptions.LatestOption()
            }, Resources.MutuallyExclusiveValidation));

            EnsureArg.IsNotNull(sqlServerDataStoreConfiguration);
            EnsureArg.IsNotNull(baseSchemaRunner);
            EnsureArg.IsNotNull(schemaManagerDataStore);
            EnsureArg.IsNotNull(schemaClient);

            _sqlServerDataStoreConfiguration = sqlServerDataStoreConfiguration;
            _baseSchemaRunner       = baseSchemaRunner;
            _schemaManagerDataStore = schemaManagerDataStore;
            _schemaClient           = schemaClient;
        }
Beispiel #2
0
        public BaseSchemaRunnerTests(ITestOutputHelper output)
            : base(output)
        {
            var sqlConnectionFactory = new DefaultSqlConnectionFactory(ConnectionStringProvider);

            _dataStore = new SchemaManagerDataStore(sqlConnectionFactory);

            _runner = new BaseSchemaRunner(sqlConnectionFactory, _dataStore, ConnectionStringProvider, NullLogger <BaseSchemaRunner> .Instance);
        }
Beispiel #3
0
 public SqlSchemaManager(
     SqlServerDataStoreConfiguration sqlServerDataStoreConfiguration,
     IBaseSchemaRunner baseSchemaRunner,
     ISchemaManagerDataStore schemaManagerDataStore,
     ISchemaClient schemaClient,
     ILogger<SqlSchemaManager> logger)
 {
     _sqlServerDataStoreConfiguration = EnsureArg.IsNotNull(sqlServerDataStoreConfiguration, nameof(sqlServerDataStoreConfiguration));
     _baseSchemaRunner = EnsureArg.IsNotNull(baseSchemaRunner, nameof(baseSchemaRunner));
     _schemaManagerDataStore = EnsureArg.IsNotNull(schemaManagerDataStore, nameof(schemaManagerDataStore));
     _schemaClient = EnsureArg.IsNotNull(schemaClient, nameof(schemaClient));
     _logger = EnsureArg.IsNotNull(logger, nameof(logger));
 }
        public BaseSchemaRunner(
            ISqlConnectionFactory sqlConnectionFactory,
            ISchemaManagerDataStore schemaManagerDataStore,
            SqlServerDataStoreConfiguration sqlServerDataStoreConfiguration)
        {
            EnsureArg.IsNotNull(sqlConnectionFactory);
            EnsureArg.IsNotNull(schemaManagerDataStore);
            EnsureArg.IsNotNull(sqlServerDataStoreConfiguration);

            _sqlConnectionFactory            = sqlConnectionFactory;
            _schemaManagerDataStore          = schemaManagerDataStore;
            _sqlServerDataStoreConfiguration = sqlServerDataStoreConfiguration;
        }
Beispiel #5
0
        public BaseSchemaRunner(
            ISqlConnectionFactory sqlConnectionFactory,
            ISchemaManagerDataStore schemaManagerDataStore,
            ISqlConnectionStringProvider sqlConnectionStringProvider,
            ILogger <BaseSchemaRunner> logger)
        {
            EnsureArg.IsNotNull(sqlConnectionFactory);
            EnsureArg.IsNotNull(schemaManagerDataStore);
            EnsureArg.IsNotNull(sqlConnectionStringProvider);
            EnsureArg.IsNotNull(logger, nameof(logger));

            _sqlConnectionFactory        = sqlConnectionFactory;
            _schemaManagerDataStore      = schemaManagerDataStore;
            _sqlConnectionStringProvider = sqlConnectionStringProvider;
            _logger = logger;
        }
Beispiel #6
0
        public SchemaUpgradeRunner(
            IScriptProvider scriptProvider,
            IBaseScriptProvider baseScriptProvider,
            ILogger <SchemaUpgradeRunner> logger,
            ISqlConnectionFactory sqlConnectionFactory,
            ISchemaManagerDataStore schemaManagerDataStore)
        {
            EnsureArg.IsNotNull(scriptProvider, nameof(scriptProvider));
            EnsureArg.IsNotNull(baseScriptProvider, nameof(baseScriptProvider));
            EnsureArg.IsNotNull(logger, nameof(logger));
            EnsureArg.IsNotNull(sqlConnectionFactory, nameof(sqlConnectionFactory));
            EnsureArg.IsNotNull(schemaManagerDataStore, nameof(schemaManagerDataStore));

            _scriptProvider         = scriptProvider;
            _baseScriptProvider     = baseScriptProvider;
            _logger                 = logger;
            _sqlConnectionFactory   = sqlConnectionFactory;
            _schemaManagerDataStore = schemaManagerDataStore;
        }