override public void Start(Script script, IConnectionSettings cs, AuditProcedure auditProcedure, Dictionary <string, string> variables) { _script = script; _script.Success = true; _script.ExecutionStatus = ExecutionStatus.Executed; _cs = (OracleConnectionSettings)cs; StringComparer sc = new StringComparer(); _schemas = new List <string>(); if (!string.IsNullOrWhiteSpace(script.Schema)) { if (_cs.Schema.Contains(script.Schema, sc)) { _schemas.Add(script.Schema); } else { throw new Exception(string.Format("{0} not found in adapter parameters, possible invalid schema.", script.Schema)); } } else { throw new Exception(string.Format("{0}: Schema required in manifest.", cs.Database)); } base.Start(script, cs, auditProcedure, variables); }
override public void Start(Script script, IConnectionSettings cs, AuditProcedure auditProcedure, Dictionary <string, string> variables) { _script = script; _script.Success = true; _script.ExecutionStatus = ExecutionStatus.Executed; base.Start(script, cs, auditProcedure, variables); }
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); } }