Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        // 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);
        }