ApplyChangeUndoScript() public method

public ApplyChangeUndoScript ( ChangeScript script ) : void
script Net.Sf.Dbdeploy.Scripts.ChangeScript
return void
Ejemplo n.º 1
0
        private void LoopThruUndoScripts(Int64 lastChangeToApply, IEnumerable <ChangeScript> undoChangeScripts, ICollection <Int64> appliedChanges)
        {
            foreach (ChangeScript changeScript in undoChangeScripts)
            {
                Int64 changeScriptId = changeScript.GetId();

                if (changeScriptId <= lastChangeToApply && !appliedChanges.Contains(changeScriptId))
                {
                    changeScriptExecuter.ApplyDeltaFragmentHeaderOrFooterSql(schemaManager.GenerateUndoDeltaFragmentHeader(changeScript));
                    changeScriptExecuter.ApplyChangeUndoScript(changeScript);
                    changeScriptExecuter.ApplyDeltaFragmentHeaderOrFooterSql(schemaManager.GenerateUndoDeltaFragmentFooter(changeScript));
                }
            }
        }