private void RemoveThreshold(ref List <CoverageThreshold> l, ICoverageThreshold threshold)
        {
            Predicate <CoverageThreshold> match = null;

            if (l != null)
            {
                if (match == null)
                {
                    match = tt => ((tt.Value.Within(0.001f, threshold.Value) && (tt.CoverageType == threshold.CoverageType)) && (tt.Pattern == threshold.Pattern)) && (tt.ElementType == threshold.ElementType);
                }
                l.RemoveAll(match);
            }
        }
        private void ReplaceThreshold(ref List <CoverageThreshold> l, ICoverageThreshold threshold)
        {
            Predicate <CoverageThreshold> match = null;

            if (l != null)
            {
                if (match == null)
                {
                    match = tt => ((tt.CoverageType == threshold.CoverageType) && (tt.Pattern == threshold.Pattern)) && (tt.ElementType == threshold.ElementType);
                }
                l.RemoveAll(match);
            }
            this.AddThreshold(ref l, threshold);
        }
 private void AddThreshold(ref List <CoverageThreshold> l, ICoverageThreshold threshold)
 {
     if (l == null)
     {
         l = new List <CoverageThreshold>();
     }
     if (!(from bb in l
           where ((bb.Value.Within(0.001f, threshold.Value) && (bb.CoverageType == threshold.CoverageType)) && (bb.Pattern == threshold.Pattern)) && (bb.ElementType == threshold.ElementType)
           select bb).Any <CoverageThreshold>())
     {
         l.Add(new CoverageThreshold {
             Value = threshold.Value, CoverageType = threshold.CoverageType, Pattern = threshold.Pattern, ElementType = threshold.ElementType
         });
     }
 }
 public virtual void AddFailBuildThreshold(ICoverageThreshold threshold)
 {
     this.AddThreshold(ref this.failBuildThresholdsField, threshold);
 }
 public virtual void ReplaceSatisfactoryThreshold(ICoverageThreshold threshold)
 {
     this.ReplaceThreshold(ref this.satisfactoryThresholdsField, threshold);
 }
 public virtual void ReplaceFailBuildThreshold(ICoverageThreshold threshold)
 {
     this.ReplaceThreshold(ref this.failBuildThresholdsField, threshold);
 }
 public virtual void AddSatisfactoryThreshold(ICoverageThreshold threshold)
 {
     this.AddThreshold(ref this.satisfactoryThresholdsField, threshold);
 }