public static void RefreshConfig(string config) { if (string.IsNullOrEmpty(config)) { return; } ExchangeBinaryFormatterFactory.ConfigureDefaultSettings(); if (config.StartsWith("LoggingDisabled", StringComparison.OrdinalIgnoreCase)) { ExchangeBinaryFormatterFactory.LoggingEnabled = false; return; } if (config.StartsWith("LoggingEnabled", StringComparison.OrdinalIgnoreCase)) { ExchangeBinaryFormatterFactory.LoggingEnabled = true; if (config.IndexOf(';') > -1) { string[] array = config.Split(new char[] { ';' }); if (array.Length > 1) { for (int i = 1; i < array.Length; i++) { if (array[i].Equals("IncludeStackTrace", StringComparison.OrdinalIgnoreCase)) { ExchangeBinaryFormatterFactory.IncludeStackTrace = true; } if (array[i].Equals("ClearAfterSave", StringComparison.OrdinalIgnoreCase)) { ExchangeBinaryFormatterFactory.ClearAfterSave = true; } if (array[i].StartsWith("LogDumpInterval", StringComparison.OrdinalIgnoreCase)) { ExchangeBinaryFormatterFactory.LogDumpInterval = ExchangeBinaryFormatterFactory.GetTimespanForLogDumpInterval(array[i]); } } return; } } } else { ExchangeBinaryFormatterFactory.ConfigureDefaultSettings(); } }
private static void HandleConfigReadError(string error) { ExchangeBinaryFormatterFactory.ConfigError = DateTime.UtcNow + "-" + error; ExchangeBinaryFormatterFactory.ConfigureDefaultSettings(); }