コード例 #1
0
        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);
            }
        }