/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaValueExpression. /// </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(LinqToAstoriaValueExpression expression) { throw new TaupoNotSupportedException("Not supported"); }
/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaValueExpression. /// </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(LinqToAstoriaValueExpression expression) { return string.Format(CultureInfo.InvariantCulture, "{0}/{1}", this.ComputeUriInternal(expression.Source), Endpoints.Value); }
/// <summary> /// Visits a LinqToAstoriaValueExpression. /// </summary> /// <param name="expression">The expression.</param> /// <returns>The result of visiting this expression.</returns> public CodeExpression Visit(LinqToAstoriaValueExpression 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(LinqToAstoriaValueExpression expression) { var source = this.ResolveTypes(expression.Source); return(new LinqToAstoriaValueExpression(source, source.ExpressionType)); }
/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaValueExpression. /// </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(LinqToAstoriaValueExpression expression) { return(expression); }
/// <summary> /// Visits a LinqToAstoriaValueExpression. /// </summary> /// <param name="expression">The expression.</param> /// <returns>The result of visiting this expression.</returns> public QueryValue Visit(LinqToAstoriaValueExpression expression) { return(this.Evaluate(expression.Source)); }
/// <summary> /// Visits a QueryExpression tree whose root node is the LinqToAstoriaValueExpression. /// </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(LinqToAstoriaValueExpression expression) { return(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", this.ComputeUriInternal(expression.Source), Endpoints.Value)); }