Exemplo n.º 1
0
        public void Initialize(ICustomMigrationProcessor customMigrationProcessor)
        {
            CustomMigrationProcessor = customMigrationProcessor;

            RunCustomAction(() =>
            {
                CustomMigrationProcessor?.ConfigureSqlExecuteAction(sql => Process(new SqlStatement {
                    Sql = sql, IsExternal = true
                }));
                CustomMigrationProcessor?.MigrationMetadataChanged(MigrationMetadata, this);
            });

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