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);
}