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; }
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; }
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); }