private void AddFromSubScopes(List<Burden> items, LifecycledComponentsReleasePolicy[] subScopes) { foreach (var scope in subScopes) { items.AddRange(scope.TrackedObjects); AddFromSubScopes(items, scope.SubScopes); } }
public IReleasePolicy CreateSubPolicy() { var policy = new LifecycledComponentsReleasePolicy(this); using (@lock.ForWriting()) { if (subscopes == null) { subscopes = new List <LifecycledComponentsReleasePolicy>(); } subscopes.Add(policy); } return(policy); }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) : this(parent.trackedComponentsDiagnostic, parent.perfCounter) { }
public IReleasePolicy CreateSubPolicy() { var policy = new LifecycledComponentsReleasePolicy(this); return policy; }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) : this(parent.trackedComponentsDiagnostic, parent.perfCounter) { }
public IReleasePolicy CreateSubPolicy() { var policy = new LifecycledComponentsReleasePolicy(this); return(policy); }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) { this.parent = parent; }
public IReleasePolicy CreateSubPolicy() { var policy = new LifecycledComponentsReleasePolicy(this); using (@lock.ForWriting()) { if (subscopes == null) { subscopes = new List<LifecycledComponentsReleasePolicy>(); } subscopes.Add(policy); } return policy; }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) { this.parent = parent; countOfTrackedInstances = parent.countOfTrackedInstances; }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) { this.parent = parent; countOfTrackedInstances = parent.countOfTrackedInstances; }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) : this(parent.trackedComponentsDiagnostic, parent.countOfTrackedInstances) { }
private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent) : this(parent.trackedComponentsDiagnostic, parent.countOfTrackedInstances) { }