public override void BuildFilter <T>(object query, object options, ref FilterContainer container) { var childQuery = query as IChildQuery; if (childQuery?.ChildQuery == null) { return; } container &= new HasChildFilter { Query = _queryBuilder.BuildQuery <T>(childQuery.ChildQuery, options), Type = childQuery.ChildQuery.Type }; }
public override void BuildFilter <T>(object query, object options, ref FilterContainer container) { var parentQuery = query as IParentQuery; if (parentQuery?.ParentQuery == null) { return; } container &= new HasParentFilter { Query = _queryBuilder.BuildQuery <T>(parentQuery.ParentQuery, options), Type = parentQuery.ParentQuery.Type }; }