示例#1
0
        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);
        }
示例#2
0
        public ISizeQueryable Equal(Sizes s)
        {
            this.sizeRef = new DefaultSize(s);

            return(this);
        }
示例#3
0
        public ISizeQueryable Equal(int value, SizeUnit u)
        {
            this.sizeRef = new SizeComparison(value, string.Empty, u);

            return(this);
        }
示例#4
0
        private ISizeQueryable Comparison(int value, string comparison, SizeUnit unit)
        {
            this.sizeRef = new SizeComparison(value, comparison, unit);

            return(this);
        }