Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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");
        }