public virtual void Start(Script script, IConnectionSettings cs, AuditProcedure auditProcedure, Dictionary <string, string> variables) { bool hasAudit = auditProcedure != null; if (hasAudit && auditProcedure.HasPreRun) { variables["{MetaData}"] = script.MetaData; string s = ScriptProcessorUtil.ReplaceVariablesToString(auditProcedure.PreRun, variables); RunScript(s, false, cs); } RunScript(script.Path, true, cs); variables["{Success}"] = script.Success.ToString(); if (hasAudit && auditProcedure.HasPostRun) { string s = ScriptProcessorUtil.ReplaceVariablesToString(auditProcedure.PostRun, variables); RunScript(s, false, cs); } }