/// <summary> /// OrderByQueryOptionExpression visit method. /// </summary> /// <param name="oboe">OrderByQueryOptionExpression expression to visit</param> internal void VisitQueryOptionExpression(OrderByQueryOptionExpression oboe) { StringBuilder tmpBuilder = new StringBuilder(); int ii = 0; while (true) { var selector = oboe.Selectors[ii]; tmpBuilder.Append(this.ExpressionToString(selector.Expression, /*inPath*/ false)); if (selector.Descending) { tmpBuilder.Append(UriHelper.SPACE); tmpBuilder.Append(UriHelper.OPTIONDESC); } if (++ii == oboe.Selectors.Count) { break; } tmpBuilder.Append(UriHelper.COMMA); } this.AddAsCachedQueryOption(UriHelper.DOLLARSIGN + UriHelper.OPTIONORDERBY, tmpBuilder.ToString()); }