Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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));
        }