/// <summary> /// Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />. /// </summary> /// <param name="expression"> The DbSkipExpression that is being visited. </param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbSkipExpression expression) { Check.NotNull <DbSkipExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); foreach (DbSortClause dbSortClause in (IEnumerable <DbSortClause>)expression.SortOrder) { this.VisitExpression(dbSortClause.Expression); } this.VisitExpressionBindingPost(expression.Input); this.VisitExpression(expression.Count); }
/// <summary> /// Visitor pattern method for <see cref="DbSkipExpression" />. /// </summary> /// <param name="expression"> The DbSkipExpression that is being visited. </param> /// <exception cref="ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbSkipExpression expression) { Check.NotNull(expression, "expression"); VisitExpressionBindingPre(expression.Input); foreach (var sortKey in expression.SortOrder) { VisitExpression(sortKey.Expression); } VisitExpressionBindingPost(expression.Input); VisitExpression(expression.Count); }
public override DbExpression Visit(DbSkipExpression expression) { Check.NotNull(expression, "expression"); DbExpression result = expression; var newInput = VisitExpressionBindingEnterScope(expression.Input); var newSortOrder = VisitSortOrder(expression.SortOrder); ExitScope(); var newCount = VisitExpression(expression.Count); if (!ReferenceEquals(expression.Input, newInput) || !ReferenceEquals(expression.SortOrder, newSortOrder) || !ReferenceEquals(expression.Count, newCount)) { result = CqtBuilder.Skip(newInput, newSortOrder, newCount); } 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.DbSkipExpression" /> /// . /// </summary> /// <returns>A result value of a specific type.</returns> /// <param name="expression"> /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that is being visited. /// </param> public abstract TResultType Visit(DbSkipExpression expression);
/// <summary> /// When overridden in a derived class, implements the visitor pattern for /// <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> /// . /// </summary> /// <param name="expression"> /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that is visited. /// </param> public abstract void Visit(DbSkipExpression expression);
public override void Visit(DbSkipExpression expression) { }