/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaLinksExpression. /// </summary> /// <param name="expression">The root node of the expression tree being visited.</param> /// <returns>Uri query string representing the expression.</returns> public virtual string Visit(LinqToAstoriaLinksExpression expression) { throw new TaupoNotSupportedException("Not supported"); }
/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaLinksExpression. /// </summary> /// <param name="expression">The root node of the expression tree being visited.</param> /// <returns>Uri query string representing the expression.</returns> public override string Visit(LinqToAstoriaLinksExpression expression) { return string.Format(CultureInfo.InvariantCulture, "{0}/{1}", this.ComputeUriInternal(expression.Source), Endpoints.Ref); }
/// <summary> /// Visits a LinqToAstoriaLinksExpression. /// </summary> /// <param name="expression">The expression.</param> /// <returns>The result of visiting this expression.</returns> public CodeExpression Visit(LinqToAstoriaLinksExpression expression) { throw new TaupoNotSupportedException("Not supported"); }
/// <summary> /// Resolves types for the specified expression. /// </summary> /// <param name="expression">The expression to resolve types for.</param> /// <returns>Expression with resolved types.</returns> public QueryExpression Visit(LinqToAstoriaLinksExpression expression) { var source = this.ResolveTypes(expression.Source); return(new LinqToAstoriaLinksExpression(source, source.ExpressionType)); }
/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaLinksExpression. /// </summary> /// <param name="expression">The root node of the expression tree being visited.</param> /// <returns>Parameter expression with a resolved name.</returns> public virtual QueryExpression Visit(LinqToAstoriaLinksExpression expression) { return(expression); }
/// <summary> /// Visits a LinqToAstoriaLinksExpression. /// </summary> /// <param name="expression">The expression.</param> /// <returns>The result of visiting this expression.</returns> public QueryValue Visit(LinqToAstoriaLinksExpression expression) { return(this.Evaluate(expression.Source)); }
/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaLinksExpression. /// </summary> /// <param name="expression">The root node of the expression tree being visited.</param> /// <returns>Uri query string representing the expression.</returns> public override string Visit(LinqToAstoriaLinksExpression expression) { return(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", this.ComputeUriInternal(expression.Source), Endpoints.Ref)); }