public void Initialize(ICustomMigrationProcessor customMigrationProcessor) { CustomMigrationProcessor = customMigrationProcessor; RunCustomAction(() => { CustomMigrationProcessor?.ConfigureSqlExecuteAction(sql => Process(new SqlStatement { Sql = sql, IsExternal = true })); CustomMigrationProcessor?.MigrationMetadataChanged(MigrationMetadata, this); }); Initialize(); }
private void Process(MigrationMetadataChangedExpression expression) { if (CustomMigrationProcessor == null || expression == null) { return; } if (MigrationMetadata.Equals(expression.MigrationMetadata)) { return; } RunCustomAction(() => { MigrationMetadata = expression.MigrationMetadata; CustomMigrationProcessor.MigrationMetadataChanged(MigrationMetadata, this); }); }