Пример #1
0
 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();
     }
 }
Пример #2
0
 private static void HandleConfigReadError(string error)
 {
     ExchangeBinaryFormatterFactory.ConfigError = DateTime.UtcNow + "-" + error;
     ExchangeBinaryFormatterFactory.ConfigureDefaultSettings();
 }