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
            };
        }
Beispiel #2
0
        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
            };
        }