public void InnerFilter(FilterType filterType, Action <QueryFilterBuilder <T> > filterAction) { var queryBuilder = new QueryFilterBuilder <T>(query, filterType, this); filterAction(queryBuilder); RootElement.Add(queryBuilder.RootElement); }
public Query <T> Filter(FilterType filterType, Action <QueryFilterBuilder <T> > filterAction) { var queryBuilder = new QueryFilterBuilder <T>(this, filterType); filterAction(queryBuilder); if (queryBuilder.RootElement.Elements().Any(e => e.Name == "condition" || e.Name == "filter")) { EntityRootElement.Add(queryBuilder.RootElement); } return(this); }