/// <summary>
        ///     Extension method for setting minimum bounds on a setter if it supports range selection
        /// </summary>
        /// <typeparam name="T">The type used in the range</typeparam>
        /// <param name="selector">The TypeSelector we're modifying</param>
        /// <param name="setter">The express used to set </param>
        /// <returns></returns>
        public static IRangeSelector <T> SetMin <T>(this IRangeSelector <T> selector, Func <T> setter)
        {
            ValidateExpression(selector, setter);

            selector.Min = setter;
            return(selector);
        }
Example #2
0
 public MultiSelector(
     IRangeSelector rangeSelector,
     ISelector inverseSelector,
     ISelector nullSelector)
 {
     _nullSelector = nullSelector;
     _inverseSelector = inverseSelector;
     _rangeSelector = rangeSelector;
 }
Example #3
0
 public MultiSelector(
     IRangeSelector rangeSelector,
     ISelector inverseSelector,
     ISelector nullSelector)
 {
     _nullSelector    = nullSelector;
     _inverseSelector = inverseSelector;
     _rangeSelector   = rangeSelector;
 }