public FilterCondition(QueryToken token, FilterOperation operation, object value) { this.Token = token; this.Operation = operation; this.Value = ReflectionTools.ChangeType(value, operation.IsList() ? typeof(IEnumerable <>).MakeGenericType(Token.Type.Nullify()) : Token.Type); }
public FilterGroup(FilterGroupOperation groupOperation, QueryToken token, List <Filter> filters) { this.GroupOperation = groupOperation; this.Token = token; this.Filters = filters; }
internal static List <QueryToken> AndModuloTokens(this List <QueryToken> list, QueryToken parent) { list.AddRange(new List <QueryToken> { new ModuloToken(parent, 10), new ModuloToken(parent, 100), new ModuloToken(parent, 1000), new ModuloToken(parent, 10000), }); return(list); }
internal HasValueToken(QueryToken parent) { this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); this.Priority = -1; }
internal WeekNumberToken(QueryToken parent) : base(parent) { }
internal DatePartStartToken(QueryToken parent, QueryTokenMessage name) : base(parent) { this.Name = name; }
internal StepToken(QueryToken parent, decimal stepSize) : base(parent) { this.StepSize = stepSize; }
internal MonthStartToken(QueryToken parent) : base(parent) { }
internal DateToken(QueryToken parent) : base(parent) { }
internal ModuloToken(QueryToken parent, int divisor) : base(parent) { this.Divisor = divisor; }
internal SystemTimeToken(QueryToken parent, SystemTimeProperty property) { Priority = 8; this.property = property; this.parent = parent; }
public Order(QueryToken token, OrderType orderType) { this.token = token; this.orderType = orderType; }
internal CountToken(QueryToken parent) { this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); }
internal SystemTimeToken(QueryToken parent, SystemTimeProperty property) : base(parent) { Priority = 8; this.property = property; }
public Column(QueryToken token, string displayName) { this.token = token; this.displayName = displayName; }
internal NetPropertyToken(QueryToken parent, Expression <Func <object> > pi, string displayName) : this(parent, ReflectionTools.GetPropertyInfo(pi), displayName) { }
internal EntityPropertyToken(QueryToken parent, PropertyInfo pi, PropertyRoute pr) { this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); this.PropertyInfo = pi ?? throw new ArgumentNullException(nameof(pi)); this.PropertyRoute = pr; }
internal DayOfWeekToken(QueryToken parent) : base(parent) { }
internal static List <QueryToken> AndHasValue(this List <QueryToken> list, QueryToken parent) { list.Add(new HasValueToken(parent)); return(list); }
internal DayOfYearToken(QueryToken parent) : base(parent) { }
internal EntityToStringToken(QueryToken parent) : base(parent) { Priority = 9; }