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; }
public BaseSchemaRunnerTests(ITestOutputHelper output) : base(output) { var sqlConnectionFactory = new DefaultSqlConnectionFactory(ConnectionStringProvider); _dataStore = new SchemaManagerDataStore(sqlConnectionFactory); _runner = new BaseSchemaRunner(sqlConnectionFactory, _dataStore, ConnectionStringProvider, NullLogger <BaseSchemaRunner> .Instance); }
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; }
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; }
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; }