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));
 }
Beispiel #4
0
 public static PaginatedOrder Create <T>(IOrderVisitor visitor, T start)
 {
     return(new PaginatedOrder(new List <IOrderVisitor> {
         visitor
     }, start));
 }