private void QueryFilter(QueryFilterContext context) { if (!context.Filters.ContainsKey("content")) return; var contentId = context.Filters["content"].ToInt32(); context.Query = context.Query.Where(x => x.EventFilterKey == "content" && x.EventFilterData == contentId.ToString()); }
private void QueryFilter(QueryFilterContext context) { var contentType = context.Filters.Get("contenttype"); if(String.IsNullOrWhiteSpace(contentType)) return; context.Query = context.Query.Where(x => x.EventFilterKey == "contenttype" && x.EventFilterData == contentType); }
public override void Filter(QueryFilterContext context) { var userName = context.Filters.Get("username"); var category = context.Filters.Get("category"); var from = GetDateFromFilter(context.Filters, "From", "from").StartOfDay(); var to = GetDateFromFilter(context.Filters, "To", "to").EndOfDay(); var query = context.Query; if (!String.IsNullOrWhiteSpace(userName)) { query = query.Where(x => x.UserName == userName); } if (!String.IsNullOrWhiteSpace(category)) { query = query.Where(x => x.Category == category); } if (from != null) { query = query.Where(x => x.CreatedUtc >= from); } if (to != null) { query = query.Where(x => x.CreatedUtc <= to); } context.Query = query; }
public virtual void Filter(QueryFilterContext context) {}