private void Initialize(OrchestrationContext context) { this.Context = context; this.status = new MigrateOrchestrationStatus(); this.antaresReplatMigrationTasks = context.CreateRetryableClient <IMigrationTasks>(this.retryOptions); this.managementDatabaseTasks = context.CreateRetryableClient <IManagementSqlOrchestrationTasks>(this.retryOptions); }
private void Prepare(IZetboxContext ctx) { var connectionString = Config.Server.GetConnectionString(Helper.ZetboxConnectionStringKey); dst = OpenProvider(ApplicationScope, connectionString.SchemaProvider, connectionString.ConnectionString); // TODO: use named objects var stage = ctx.FindPersistenceObject<StagingDatabase>(StagingDatabaseGUID); var connectionStringStage = Config.Server.GetConnectionString(stage.ConnectionStringKey); source = OpenProvider(ApplicationScope, connectionStringStage.SchemaProvider, connectionStringStage.ConnectionString); executor = ApplicationScope.Resolve<TaskFactory>().Invoke(source, dst); tables = stage.SourceTables.Where(t => t.DestinationObjectClass != null).ToDictionary(t => t.Name); // Prepare Staging Structure source.ExecuteSqlResource(this.GetType(), "$safeprojectname$.Scripts.CreateStagingAggregationDatabase.sql"); }