/// <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));
 }