Net.Sf.Dbdeploy.ChangeScriptExecuter.ApplyChangeDoScript C# (CSharp) Method

ApplyChangeDoScript() public method

public ApplyChangeDoScript ( ChangeScript script ) : void
script Net.Sf.Dbdeploy.Scripts.ChangeScript
return void
        public void ApplyChangeDoScript(ChangeScript script)
        {
            output.WriteLine();
            output.WriteLine("-- Change script: " + script);

			if (_useTransaction)
				output.WriteLine(_dbmsSyntax.GenerateBeginTransaction());

        	CopyFileDoContentsToStdOut(script.GetFile());
			
			if (_useTransaction) {
                output.WriteLine(_dbmsSyntax.GenerateStatementDelimiter());
                output.WriteLine(_dbmsSyntax.GenerateCommitTransaction());
            }
        }

Usage Example

Ejemplo n.º 1
0
        private List <Int64> LoopThruDoScripts(Int64 lastChangeToApply, IEnumerable <ChangeScript> doChangeScripts, ICollection <Int64> appliedChanges)
        {
            List <Int64> changesToApply = new List <Int64>();

            foreach (ChangeScript changeScript in doChangeScripts)
            {
                Int64 changeScriptId = changeScript.GetId();

                if (changeScriptId <= lastChangeToApply && !appliedChanges.Contains(changeScriptId))
                {
                    changesToApply.Add(changeScriptId);

                    changeScriptExecuter.ApplyDeltaFragmentHeaderOrFooterSql(schemaManager.GenerateDoDeltaFragmentHeader(changeScript));
                    changeScriptExecuter.ApplyChangeDoScript(changeScript);
                    changeScriptExecuter.ApplyDeltaFragmentHeaderOrFooterSql(schemaManager.GenerateDoDeltaFragmentFooter(changeScript));
                }
            }
            return(changesToApply);
        }