public void SetState(TripState state) { if (state == TripState.Started) { _tripState = new TripStateStarted(_tripFactory, _tripProcessors); } else { _tripState = new TripStateFinished(_tripFactory); } }
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>(); }