public override bool TryParse(string value, out Value val) { val = null; var match = ParseRegEx.Match(value); if (match.Success && float.TryParse(match.Groups[1].Value, NumberStyles.Any, CultureInfo.InvariantCulture, out var from) && float.TryParse(match.Groups[2].Value, NumberStyles.Any, CultureInfo.InvariantCulture, out var to)) { val = NumberRangeValue.Create(from, to); return(true); } return(false); }
protected bool Equals(NumberRangeValue other) { return(From.Equals(other.From) && To.Equals(other.To)); }
public bool IsInRange(NumberRangeValue range) { return(Value >= range.From && Value <= range.To); }