예제 #1
0
 public StoppedVoyage(VoyageNumber number, ISchedule schedule, int movementIndex)
     : base(number, schedule)
 {
     if (movementIndex < 0 || movementIndex >= schedule.MovementsCount)
     {
         throw new ArgumentOutOfRangeException("movementIndex");
     }
     _movementIndex = movementIndex;
 }
예제 #2
0
 protected VoyageState(VoyageNumber number, ISchedule schedule)
 {
     if (null == schedule)
     {
         throw new ArgumentNullException("schedule");
     }
     if (null == number)
     {
         throw new ArgumentNullException("number");
     }
     Schedule = schedule;
     Number   = number;
 }
예제 #3
0
 public CompletedVoyage(VoyageNumber number, ISchedule schedule)
     : base(number, schedule)
 {
 }
예제 #4
0
 public Voyage(VoyageNumber identifier, ISchedule schedule)
     : this(new StoppedVoyage(identifier, schedule, 0))
 {
 }