Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
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);
            }
        }