private static IEnumerable <Meeting> FilterMeetings(Arguments arguments, IEnumerable <Meeting> meetings) { IFilter <Meeting> filter = new MatchAllFilter <Meeting>(); IEnumerable <Meeting> filteredMeetings = filter.Filter(meetings, arguments.Specifications.ToArray()); return(filteredMeetings); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { MatchAllFilter term = (MatchAllFilter)value; if (term != null) { writer.WriteRawValue("{\"match_all\" : { }}"); } }
public FilterContainer BuildFilter <T>(object query, object options = null, FilterContainer container = null) where T : class, new() { if (container == null) { container = new MatchAllFilter(); } foreach (var builder in _builders) { builder.BuildFilter <T>(query, options, ref container); } return(container); }