Example #1
0
 public void SetState(TripState state)
 {
     if (state == TripState.Started)
     {
         _tripState = new TripStateStarted(_tripFactory, _tripProcessors);
     }
     else
     {
         _tripState = new TripStateFinished(_tripFactory);
     }
 }
Example #2
0
        public UnitTripService(int unitId,
                               IEventRepository eventRepository,
                               ITripFactory tripFactory,
                               IEnumerable <ITripProcessor> tripProcessors)
        {
            _unitId          = unitId;
            _eventRepository = eventRepository;
            _tripFactory     = tripFactory;
            _tripProcessors  = tripProcessors;

            // Set state to finished, ie not in progress
            _tripState = new TripStateFinished(_tripFactory);
            _trips     = new List <TripModel>();
        }