public List <TripDetailsViewModel> Convert(IEnumerable <TripDetails> dataModels, ViewerType type) { var creator = factory.CreateCreator(type); var ret = new List <TripDetailsViewModel>(); foreach (var dataModel in dataModels) { ret.Add(creator.CreateViewModel(dataModel)); } return(ret); }
/// <summary> /// Creates minimal ViewModel depend on <paramref name="viewerType"/>. See current configured factory for exact implementation /// </summary> /// <param name="tripId">TripDetail id</param> /// <param name="viewerType">Type of viewer</param> /// <returns>viewmodel</returns> public TripDetailsViewModel GetViewModel(int tripId, ViewerType viewerType) { var dataModel = detailsRepository.GetTripWithPassengersById(tripId); return(factory.CreateCreator(viewerType).CreateViewModel(dataModel)); }