using System; namespace Deltares.Standard.Specifications { public class LessThanOrEqualToSpecification : ValueBoundSpecification where TValue : IComparable { public LessThanOrEqualToSpecification(string attributeName, TValue attributeValue) : base(attributeName, attributeValue) { } public override bool IsSatisfiedBy(TCandidate candidate) { var actual = this.GetCandidateTValue(candidate) as IComparable; return (actual.CompareTo(this.AttributeValue) <= 0); } } }