Beispiel #1
0
        private IEnumerable <ODataExpandAssociation> ExtractNestedExpandAssociations(Expression expression)
        {
            var nestedExpandExpressionVisitor = new ExpandExpressionVisitor(_typeCache);

            nestedExpandExpressionVisitor.Visit(expression);
            return(nestedExpandExpressionVisitor.ExpandAssociations);
        }
Beispiel #2
0
        public static IEnumerable <ODataExpandAssociation> ExtractExpandAssociations <T>(
            this Expression <Func <T, object> > expression,
            ITypeCache typeCache)
        {
            var expandExpressionVisitor = new ExpandExpressionVisitor(typeCache);

            expandExpressionVisitor.Visit(expression);

            if (expandExpressionVisitor.ExpandAssociations.Any())
            {
                return(expandExpressionVisitor.ExpandAssociations);
            }

            throw Utils.NotSupportedExpression(expression);
        }