public ISizeQueryable Between(int min, SizeUnit u1, int max, SizeUnit u2) { if (min * Math.Pow(10, (int)u1) > max * Math.Pow(10, (int)u2)) { throw new InvalidOperationException($"Minimum value must be lower or equal to max value: min={min}{u1} max={max}{u2}"); } this.sizeRef = new BetweenSize(min, u1, max, u2); return(this); }
public ISizeQueryable Equal(Sizes s) { this.sizeRef = new DefaultSize(s); return(this); }
public ISizeQueryable Equal(int value, SizeUnit u) { this.sizeRef = new SizeComparison(value, string.Empty, u); return(this); }
private ISizeQueryable Comparison(int value, string comparison, SizeUnit unit) { this.sizeRef = new SizeComparison(value, comparison, unit); return(this); }