public static CompareNode <T, TProperty> GreaterThan <T, TProperty>(this RuntimeConfigurator configurator, TProperty value) where T : class where TProperty : IComparable <TProperty> { var comparator = new GreaterThanValueComparator <TProperty>(); return(Compare <T, TProperty>(configurator, comparator, value)); }
public static CompareNode <T, TProperty> GreaterThan <T, TProperty>(this RuntimeConfigurator configurator, TProperty value) where T : class where TProperty : IComparable <TProperty> { Value <TProperty> rightValue = Conditional.Constant(value); TokenValueFactory <T, TProperty> tokenValue = Conditional.Property <T, TProperty>(); var comparator = new GreaterThanValueComparator <TProperty>(); return(configurator.CreateNode(id => new CompareNode <T, TProperty>(id, tokenValue, comparator, rightValue))); }