/// <summary> /// Pushes the DNS. N.B. Do not use this in production environments. /// </summary> /// <param name="instance">The instance.</param> public void PushDns(string instance) { var dsn = DbLib.OdbcDsn.CreateFromEncypted(GeneralUtility.GetFnsRegistryKeyString("", "ConnectString")); _registryDns.Add(dsn.Server); GeneralUtility.SetFnsRegistryKeyString("ConnectString", GeneralUtility.GetDsnFromInstance(instance)); }
public void TestSedgwickRuleProcessor() { const string asiDisabilityAttribute = "ASI:CTA_EMPLOYEE_BEGIN_DISABILITY_DT"; using (var call = new CallWrapper()) { call.LoadFromDSN("7679", GeneralUtility.GetDsnFromInstance(DbBaseClass.SEDBA)); var myCall = new CallObject(); myCall.LoadFromXml(call.GetXML()); var originalDate = myCall.GetValue(asiDisabilityAttribute); //NUnit.Framework.Assert.IsTrue(originalDate.Length == 8, "Bad date format!"); var records = RuleRecordSet.GetRuleSetByClientAndEvent("18", "CLOSE", "SEDBA"); NUnit.Framework.Assert.IsTrue(records.Count >= 1, "Problems!"); foreach (var record in records) { var results = Eval.EvaluateCallObject(myCall.ToXml(), record.RuleText); NUnit.Framework.Assert.IsNotEmpty(results, "Nothing returned!"); var resultCall = new CallObject(); resultCall.LoadFromXml(results); NUnit.Framework.Assert.IsNotEmpty(resultCall.GetValue(asiDisabilityAttribute), "Expected result was not returned!"); NUnit.Framework.Assert.IsFalse(originalDate.Equals((resultCall.GetValue(asiDisabilityAttribute))), "dates are unchanged!"); Console.WriteLine("Original: {0} Transformed: {1}", originalDate, resultCall.GetValue(asiDisabilityAttribute)); } } }
/// <summary> /// Pops the DNS. For Development use only. Do NOT USE in production Code!!! /// </summary> public void PopDns() { var dsn = DbLib.OdbcDsn.CreateFromEncypted(GeneralUtility.GetFnsRegistryKeyString("", "ConnectString")); var current = _registryDns.Count; if (current <= 0) { return; } var popInstance = (string)_registryDns[current - 1]; // BUGBUG Genrics (type safety) _registryDns.RemoveAt(current - 1); if (popInstance.Length > 0 && popInstance != dsn.Server) { GeneralUtility.SetFnsRegistryKeyString("ConnectString", GeneralUtility.GetDsnFromInstance(popInstance)); } }