Exemplo n.º 1
0
        /// <summary>
        /// Convert from a <see cref="IJourneyDetailsType"/> to a <see cref="IJourneyViewModel"/>.
        /// </summary>
        /// <param name="input"><see cref="IJourneyDetailsType"/> to convert</param>
        /// <param name="firstExamples">first examples manager</param>
        /// <param name="parentNumber">parent unit id</param>
        /// <returns>converted <see cref="IJourneyViewModel"/></returns>
        public static IJourneyViewModel ToJourneyViewModel(
            IJourneyDetailsType input,
            FirstExampleManager firstExamples,
            string parentNumber = "")
        {
            string unitOne   = input.Units.Count > 0 ? input.Units[0] : string.Empty;
            string unitTwo   = input.Units.Count > 1 ? input.Units[1] : string.Empty;
            string unitThree = input.Units.Count > 2 ? input.Units[2] : string.Empty;
            string unitFour  = input.Units.Count > 3 ? input.Units[3] : string.Empty;

            JourneyViewModel viewModel =
                new JourneyViewModel(
                    firstExamples,
                    parentNumber,
                    input.JnyId.JnyNumber,
                    input.From,
                    input.To,
                    input.Via,
                    input.JnyId.Date,
                    input.Distance,
                    unitOne,
                    unitTwo,
                    unitThree,
                    unitFour);

            viewModel.CalculateStates();

            return(viewModel);
        }