public void Accept(IOrderVisitor visitor) { if (visitor == null) { throw new ArgumentNullException(nameof(visitor)); } visitor.Visit(_id, _status); }
public OrderApplicationService(IReader <OrderBusiness, string> reader, IOrderVisitor visitor) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } if (visitor == null) { throw new ArgumentNullException(nameof(visitor)); } _reader = reader; _visitor = visitor; }
public static PaginatedOrder StartingAt <T>(this IOrderVisitor source, T from) { return(PaginatedOrder.Create <T>(source, from)); }
public static PaginatedOrder Create <T>(IOrderVisitor visitor, T start) { return(new PaginatedOrder(new List <IOrderVisitor> { visitor }, start)); }