示例#1
0
        internal static ADRawEntry InvokeAccountForest(LatencyTracker latencyTracker, Func <ADRawEntry> activeDirectoryFunction)
        {
            if (latencyTracker == null)
            {
                throw new ArgumentNullException("latencyTracker");
            }
            if (activeDirectoryFunction == null)
            {
                throw new ArgumentNullException("activeDirectoryFunction");
            }
            long       latency  = 0L;
            ADRawEntry latency2 = LatencyTracker.GetLatency <ADRawEntry>(() => activeDirectoryFunction(), out latency);

            latencyTracker.HandleAccountLatency(latency);
            if (latency2 != null)
            {
                string originatingServer = latency2.OriginatingServer;
            }
            return(latency2);
        }