internal static void CheckAndSetThreadTracing(string userDN) { if (userDN == null) { throw new ArgumentNullException("userDN"); } ExTraceConfiguration instance = ExTraceConfiguration.Instance; lock (OwaDiagnostics.traceLock) { if (OwaDiagnostics.traceVersion != instance.Version) { OwaDiagnostics.traceVersion = instance.Version; OwaDiagnostics.traceUserTable = null; List <string> list = null; if (instance.CustomParameters.TryGetValue(OwaDiagnostics.userDNKeyName, out list) && list != null) { OwaDiagnostics.traceUserTable = new Hashtable(list.Count, StringComparer.OrdinalIgnoreCase); for (int i = 0; i < list.Count; i++) { OwaDiagnostics.traceUserTable[list[i]] = list[i]; } } } if (instance.PerThreadTracingConfigured && OwaDiagnostics.traceUserTable != null && OwaDiagnostics.traceUserTable[userDN] != null) { BaseTrace.CurrentThreadSettings.EnableTracing(); ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "Enabled filtered tracing for user DN = '{0}'", userDN); } } }
private static List <string> GetStringFilterList(ExTraceConfiguration configuration, string filterKey) { List <string> result; if (!configuration.CustomParameters.TryGetValue(filterKey, out result)) { return(new List <string>()); } return(result); }
// Token: 0x06000055 RID: 85 RVA: 0x00003A84 File Offset: 0x00001C84 private static List <Guid> GetGuidFilterList(ExTraceConfiguration configuration, string filterKey) { List <Guid> list = new List <Guid>(); List <string> list2; if (configuration.CustomParameters.TryGetValue(filterKey, out list2)) { foreach (string g in list2) { Guid item; if (GuidHelper.TryParseGuid(g, out item)) { list.Add(item); } } } return(list); }