internal void AddProperty(QueryProperty property) { lock (_propertiesLock) { _properties.Add(property.Name, property); } }
internal void AddProperty(QueryProperty property) { lock (_propertiesLock) { _properties.Add(property.Name, property); } }
private static QueryProperty Add <T>(QueryProperty property, string operatorName, params T[] operands) { var expression = string.Format("[{0}]", string.Join(",", operands.Select(QueryOperator.ConvertOperandToJson))); property.AddOperator(new QueryOperator(operatorName, expression)); return(property); }
public static QueryProperty HasAll <T>(this QueryProperty property, params T[] values) { var expression = string.Format("[{0}]", string.Join(",", values.Select(QueryOperator.ConvertOperandToJson <T>))); property.AddOperator(new QueryOperator("$all", expression)); return(property); }
public static QueryProperty In <T>(this QueryProperty property, params T[] operands) { return(Add(property, "$in", operands)); }