/// <summary> /// Initializes a new instance of the <see cref="FnsConfigurationMgr"/> class. /// </summary> /// <param name="configFile">The config file.</param> public FnsConfigurationMgr(string configFile) { try { _registryDns = new ArrayList(10); if (configFile.Length <= 0) { return; } var addFnsBinDirPRefix = (configFile.Length == 0) || (configFile.Length > 0 && configFile.IndexOf("\\", StringComparison.Ordinal) == -1); if (addFnsBinDirPRefix) { var binDir = GeneralUtility.GetFnsRegistryKeyString("", "FNSBinDir"); _configFilename = binDir.Length > 0 ? String.Format("{0}{1}", binDir, configFile) : configFile; } else { _configFilename = configFile; } _appSettings = null; } catch (Exception ex) { ErrorLog.LogWarning(ex.Message, ToString()); } }
/// <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)); }
/// <summary> /// Initializes the <see cref="MailManager"/> class. /// </summary> static MailManager() { UseNetworkCredentials = GeneralUtility.GetFnsRegistryKeyString("OutputComponents\\Email", "UseNetworkCredentials") .Equals("true", StringComparison.InvariantCultureIgnoreCase); Username = GeneralUtility.GetFnsRegistryKeyString("OutputComponents\\Email", "Username"); Password = GeneralUtility.GetFnsRegistryKeyString("OutputComponents\\Email", "Password"); Domain = GeneralUtility.GetFnsRegistryKeyString("OutputComponents\\Email", "Domain"); }
/// <summary> /// Initializes a new instance of the <see cref="ApplicationConfiguration"/> class. /// </summary> protected ApplicationConfiguration() { LogToDatabase = GeneralUtility.ConvertStringToIntOrNull(GeneralUtility.GetFnsRegistryKeyString("", "LogToDatabase")) ?? 0; LogToFile = GeneralUtility.ConvertStringToIntOrNull(GeneralUtility.GetFnsRegistryKeyString("", "LogToFile")) ?? 0; ErrorFile = GeneralUtility.GetFnsRegistryKeyString("", "ErrorFile"); FnsBinDir = GeneralUtility.GetFnsRegistryKeyString("", "FNSBinDir"); ConnectString = GeneralUtility.GetFnsRegistryKeyString("", "ConnectString"); CallDataFile = GeneralUtility.GetFnsRegistryKeyString("", "CallDataFile"); DataDir = GeneralUtility.GetFnsRegistryKeyString("", "DataDir"); Log2File = (GeneralUtility.GetAppConfigValue("Log2File").Equals("True", StringComparison.CurrentCultureIgnoreCase)); MonitorPerformance = ConfigurationReader.GetAppConfigValue("MonitorPerformance").Equals("true", StringComparison.InvariantCultureIgnoreCase); // default to true unless otherwise secified in config file UseAsynchLogging = (GeneralUtility.GetAppConfigValue("UseAsynchLogging").Equals("true", StringComparison.InvariantCultureIgnoreCase)); }
/// <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)); } }