/// <summary> /// Used to test Blend Pass/Fail logic. Obviously never for prod /// </summary> public void AdminSetAllPassFailLogicToPass() { if (_personaBreakOut.isAdmin == false) { Macro.Alert("You are not a super admin; NOT setting pass/fail fields to pass"); return; } else { List <string> cdoValidationList = new List <string>() { "LODisclosurePrimaryValidationCheckFields.csv", "LoanSetupDisclosureValidationCheckFields.csv" }; foreach (string cdoValidation in cdoValidationList) { EllieMae.Encompass.BusinessObjects.DataObject firstSetOfValidations = this.Loan.Session.DataExchange.GetCustomDataObject(cdoValidation); StreamReader reader = new StreamReader(firstSetOfValidations.OpenStream()); string firstValidationString = reader.ReadToEnd(); string[] firstValidationStringArray = firstValidationString.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); foreach (string field in firstValidationStringArray) { if (!string.IsNullOrWhiteSpace(field)) { this.Loan.Fields[field].Value = "PASS"; } } } Macro.Alert("Stting fields to Pass complete"); } }
private static XConfiguration GetConfiguration(RunMode runMode, Assembly assembly) { if (assembly == (Assembly)null) { throw new ArgumentNullException(nameof(assembly)); } switch (runMode) { case RunMode.EncompassServer: Session runtimeSession = GlobalConfiguration.getRuntimeSession(); if (runtimeSession == null) { return(XConfiguration.Empty); } EllieMae.Encompass.BusinessObjects.DataObject customDataObject = runtimeSession.DataExchange.GetCustomDataObject(GlobalConfiguration.GetConfigurationFileName(runMode, assembly)); if (customDataObject == null || customDataObject.Size == 0) { return(XConfiguration.Empty); } using (Stream stream = customDataObject.OpenStream()) { try { return(new XConfiguration(stream)); } catch (Exception ex) { return(XConfiguration.Empty); } } case RunMode.WebServer: case RunMode.Client: return(new XConfiguration(GlobalConfiguration.GetConfigurationFileName(runMode, assembly))); case RunMode.Test: string name = string.Empty; foreach (string manifestResourceName in assembly.GetManifestResourceNames()) { if (manifestResourceName.EndsWith(string.Format("{0}.config", (object)assembly.GetName().Name))) { name = manifestResourceName; break; } } if (!string.IsNullOrWhiteSpace(name)) { using (Stream manifestResourceStream = assembly.GetManifestResourceStream(name)) return(new XConfiguration(manifestResourceStream)); } else { break; } } return((XConfiguration)null); }
private static XElement getSettingsElementFromCustomData(string fileName) { if (string.IsNullOrWhiteSpace(fileName)) { throw new ArgumentNullException(nameof(fileName)); } if (GlobalConfiguration.CurrentSession == null) { throw new InvalidOperationException("Please initialize encompass session in the first!"); } EllieMae.Encompass.BusinessObjects.DataObject customDataObject = GlobalConfiguration.CurrentSession.DataExchange.GetCustomDataObject(fileName); if (customDataObject == null || customDataObject.Size == 0) { return((XElement)null); } using (Stream stream = customDataObject.OpenStream()) return(XElement.Load(stream)); }