Exemplo n.º 1
0
        public FilterItem(string key, string value, SizeOperator op, string expression, SizeKeyType filterSizeKeyType, LogicalOperator logicalOperator)
        {
            _operator = op;
            _key = key;
            _value = value;

            _expression = expression;
            _logicalOperator = logicalOperator;
            _filterSizeKeyType = filterSizeKeyType;
        }
Exemplo n.º 2
0
        public FilterItem(string key, string value, SizeOperator op, string expression, SizeKeyType filterSizeKeyType, LogicalOperator logicalOperator)
        {
            _operator = op;
            _key      = key;
            _value    = value;

            _expression        = expression;
            _logicalOperator   = logicalOperator;
            _filterSizeKeyType = filterSizeKeyType;
        }
Exemplo n.º 3
0
        private FilterItem GetFilterItem(string filter, char logicalOp)
        {
            SizeOperator paramOperator = GetParamOperator(filter);

            if (paramOperator != null)
            {
                ///string[] filterParts = filter.Replace(paramOperator.URIEncoded, "|").Split('|');
                string          size       = filter.Substring(0, filter.IndexOf(paramOperator.URIEncoded));                                //filterParts[0];
                string          expression = filter.Substring(filter.IndexOf(paramOperator.URIEncoded) + paramOperator.URIEncoded.Length); //filterParts[1];
                LogicalOperator lOp;
                switch (logicalOp)
                {
                case ';': lOp = LogicalOperator.And; break;

                case ',': lOp = LogicalOperator.Or; break;

                default: lOp = LogicalOperator.None; break;
                }
                SizeKeyType sizeType;
                return(new FilterItem(GetFriendlySizeName(size, out sizeType), size, paramOperator, expression, sizeType, lOp));
            }
            return(null);
        }