Пример #1
0
 public UpdateStepService(
     ILogger <UpdateStepService> logger,
     IEnumerable <IUpdateStepHandler> updateStepHandlers,
     IUpdateStepExecutedMarker updateStepExecutedMarker,
     IDatabaseServiceTransactionProvider transactionProvider)
 {
     _logger                   = logger;
     _updateStepHandlers       = updateStepHandlers;
     _updateStepExecutedMarker = updateStepExecutedMarker;
     _transactionProvider      = transactionProvider;
 }
Пример #2
0
 public DbCommandStepHandler(
     IDatabaseService databaseService,
     IDatabaseServiceCommandHandler commandHandler,
     IDatabaseServiceTransactionProvider transactionProvider,
     ISqlScriptSplitter scriptSplitter,
     ILogger <DbCommandStepHandler> logger)
 {
     _databaseService     = databaseService;
     _commandHandler      = commandHandler;
     _transactionProvider = transactionProvider;
     _scriptSplitter      = scriptSplitter;
     _logger = logger;
 }
        public override void Setup()
        {
            base.Setup();

            Cleanup();

            // Setup DB
            var upgrader = DefaultScope.ServiceProvider.GetService <IDatabaseUpdater>();

            upgrader.ExecuteUpgrade();

            _transactionService = DefaultScope.ServiceProvider.GetService <IDatabaseServiceTransactionProvider>();

            _transactionService.BeginTransaction();
            var updateStepMarker = DefaultScope.ServiceProvider.GetService <IUpdateStepExecutedMarker>();

            updateStepMarker.MarkAsExecuted(ExistingAssembly, ExistingVersion, ExistingStep);
            _transactionService.CommitTransaction();
        }
 public MicrosoftSqlDatabaseUpdateStepExecutedMarker(IDatabaseService <SqlConnection> connection, IDatabaseServiceTransactionProvider <SqlTransaction> transactionProvider)
 {
     _connection          = connection;
     _transactionProvider = transactionProvider;
 }
Пример #5
0
 public PgsqlUpdateStepExecutedMarker(IDatabaseService <NpgsqlConnection> databaseService, IDatabaseServiceTransactionProvider <NpgsqlTransaction> transactionProvider)
 {
     _databaseService     = databaseService;
     _transactionProvider = transactionProvider;
     SetupDbCommands();
 }
 public FirebirdUpdateStepExecutedMarker(IDatabaseService <FbConnection> databaseService, IDatabaseServiceTransactionProvider <FbTransaction> transactionProvider)
 {
     _databaseService     = databaseService;
     _transactionProvider = transactionProvider;
     SetupDbCommands();
 }
 public GenericDatabaseServiceCommandHandler(IDatabaseService databaseService, IDatabaseServiceTransactionProvider transactionProvider)
 {
     _databaseService     = databaseService;
     _transactionProvider = transactionProvider;
 }
 public SQLiteUpdateStepExecutedMarker(IDatabaseService <SqliteConnection> databaseService, IDatabaseServiceTransactionProvider <SqliteTransaction> transactionProvider)
 {
     _databaseService     = databaseService;
     _transactionProvider = transactionProvider;
     SetupDbCommands();
 }