private IEnumerable <ODataExpandAssociation> ExtractNestedExpandAssociations(Expression expression) { var nestedExpandExpressionVisitor = new ExpandExpressionVisitor(_typeCache); nestedExpandExpressionVisitor.Visit(expression); return(nestedExpandExpressionVisitor.ExpandAssociations); }
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); }