public static SearchFilter CreateNumAll(string fieldName, IEnumerable <object> values) { return(new SearchFilter { Field = new SearchField(fieldName), SearchType = "COND_NUM2_ALL", Values = values.Select(x => x == null ? SearchValue.Null : SearchValue.CreateConst(x)) }); }
public static SearchFilter CreateNum(string fieldName, string op, object value) { return(new SearchFilter { Field = new SearchField(fieldName), SearchType = "COND_NUM2", Operator = op, Value = value == null ? SearchValue.Null : SearchValue.CreateConst(value) }); }
public static SearchFilter CreateText(string fieldName, string op, object value, string lang) { return(new SearchFilter { Field = new SearchField(fieldName), SearchType = "COND_TEXT", Operator = op, Lang = lang, Value = value == null ? SearchValue.Null : SearchValue.CreateConst(value) }); }
public static SearchFilter CreateNumMinMax(string fieldName, object min, object max) { return(new SearchFilter { Field = new SearchField(fieldName), Operator = "BETWEEN", SearchType = "COND_NUM3", Min = min == null ? SearchValue.Null : SearchValue.CreateConst(min), Max = max == null ? SearchValue.Null : SearchValue.CreateConst(max) }); }
public static SearchFilter CreateFreeword(string op, string lang, string splitmode, string area, object value) { return(new SearchFilter { SearchType = "COND_FREEWORD", Operator = op, Lang = lang, SplitMode = splitmode, Area = area, Value = value == null ? SearchValue.Null : SearchValue.CreateConst(value) }); }
public static SearchValue CreateSubquery(object resourceRoute, string fieldName, object condition, string orderField = null, string orderDirection = null) { var result = new SearchValue { Type = "SUBQUERY", ResourceRoute = resourceRoute, Select = new SearchField { Route = fieldName }, Value = condition }; if (orderField != null || orderDirection != null) { result.OrderBy = new[] { new SearchConditions.SearchOrdering { Direction = orderDirection, Route = orderField } }; } return(result); }
public static SearchFilter CreateDateMinMax(string fieldName, string timezone, string op, SearchValue min, SearchValue max) { return(new SearchFilter { Field = new SearchField(fieldName), SearchType = "COND_DATE3", Timezone = timezone, Operator = op, Min = min, Max = max }); }