private void AddFromSubScopes(List<Burden> items, LifecycledComponentsReleasePolicy[] subScopes)
		{
			foreach (var scope in subScopes)
			{
				items.AddRange(scope.TrackedObjects);
				AddFromSubScopes(items, scope.SubScopes);
			}
		}
Exemple #2
0
        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;
		}
Exemple #5
0
 private LifecycledComponentsReleasePolicy(LifecycledComponentsReleasePolicy parent)
     : this(parent.trackedComponentsDiagnostic, parent.perfCounter)
 {
 }
Exemple #6
0
        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;
		}
Exemple #10
0
 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)
		{
		}