Exemplo n.º 1
0
    private IEnumerable <ODataExpandAssociation> ExtractNestedExpandAssociations(Expression expression)
    {
        var nestedExpandExpressionVisitor = new ExpandExpressionVisitor(_typeCache);

        nestedExpandExpressionVisitor.Visit(expression);
        return(nestedExpandExpressionVisitor.ExpandAssociations);
    }
Exemplo n.º 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);
    }