private RequestJobStateNode(RequestState mrState, RequestState mrParent, GetCountRatePerfCounterDelegate getCountRatePerfCounter, GetPerfCounterDelegate getActivePerfCounter) { this.Children = new List <RequestJobStateNode>(); this.MRState = mrState; RequestJobStateNode.states[mrState] = this; this.Parent = ((mrParent != RequestState.None) ? RequestJobStateNode.states[mrParent] : null); if (this.Parent != null) { this.Parent.Children.Add(this); } else { RequestJobStateNode.RootStates.Add(this); } this.GetCountRatePerfCounter = getCountRatePerfCounter; this.GetActivePerfCounter = getActivePerfCounter; }
private static void CreateNode(RequestState mrState, RequestState mrParent, GetCountRatePerfCounterDelegate getCountRatePerfCounter, GetPerfCounterDelegate getActivePerfCounter) { new RequestJobStateNode(mrState, mrParent, getCountRatePerfCounter, getActivePerfCounter); }