/// <summary> /// Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />. /// </summary> /// <param name="expression"> The DbSortExpression that is being visited. </param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbSortExpression expression) { Check.NotNull <DbSortExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); for (int index = 0; index < expression.SortOrder.Count; ++index) { this.VisitExpression(expression.SortOrder[index].Expression); } this.VisitExpressionBindingPost(expression.Input); }
/// <summary> /// Visitor pattern method for <see cref="DbSortExpression" />. /// </summary> /// <param name="expression"> The DbSortExpression that is being visited. </param> /// <exception cref="ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbSortExpression expression) { Check.NotNull(expression, "expression"); VisitExpressionBindingPre(expression.Input); for (var idx = 0; idx < expression.SortOrder.Count; idx++) { VisitExpression(expression.SortOrder[idx].Expression); } VisitExpressionBindingPost(expression.Input); }
public override DbExpression Visit(DbSortExpression expression) { Check.NotNull(expression, "expression"); DbExpression result = expression; var newInput = VisitExpressionBindingEnterScope(expression.Input); var newSortOrder = VisitSortOrder(expression.SortOrder); ExitScope(); if (!ReferenceEquals(expression.Input, newInput) || !ReferenceEquals(expression.SortOrder, newSortOrder)) { result = CqtBuilder.Sort(newInput, newSortOrder); } NotifyIfChanged(expression, result); return(result); }
/// <summary> /// When overridden in a derived class, implements the visitor pattern for /// <see /// cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> /// . /// </summary> /// <returns>A result value of a specific type.</returns> /// <param name="expression"> /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that is being visited. /// </param> public abstract TResultType Visit(DbSortExpression expression);
/// <summary> /// When overridden in a derived class, implements the visitor pattern for /// <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> /// . /// </summary> /// <param name="expression"> /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that is visited. /// </param> public abstract void Visit(DbSortExpression expression);
public override void Visit(DbSortExpression expression) { }