Esempio n. 1
0
            /// <summary>
            /// Mock Function to mock the businesslogic
            /// </summary>
            /// <param name="inputNum"></param>
            /// <returns>DomainModeCollectionMock</returns>
            private FizzBuzzDomainModel GetMockFizzBuzz(int inputNum)
            {
                var fizzBuzzDomainModelCollection = new FizzBuzzDomainModel();

                for (int i = 1; i <= inputNum; i++)
                {
                    fizzBuzzDomainModelCollection.DisplayList.Add(new FizzBuzzDomainData {
                        ItemValue = i.ToString(), DisplayText = i.ToString()
                    });
                }
                return(fizzBuzzDomainModelCollection);
            }
        public FizzBuzzDomainModel Generate(int inputNumber)
        {
            var fizzBuzzDomainModelCollection = new FizzBuzzDomainModel();

            for (int i = 1; i <= inputNumber; i++)
            {
                fizzBuzzDomainModelCollection.DisplayList.Add(new FizzBuzzDomainData {
                    ItemValue = i.ToString(), DisplayText = i.ToString()
                });
            }

            return(fizzBuzzDomainModelCollection);
        }
        /// <summary>
        /// Method to create and map the domain model with View model
        /// </summary>
        /// <param name="domainModel"></param>
        /// <returns>View Model</returns>
        public FizzBuzzViewModel Map(FizzBuzzDomainModel domainModel)
        {
            var fizzBuzzViewModelCollection = new FizzBuzzViewModel();

            Mapper.CreateMap <FizzBuzzDomainData, FizzBuzzData>()
            .ForMember(x => x.DisplayText, map => map.MapFrom(y => y.DisplayText))
            .ForMember(x => x.ItemValue, map => map.MapFrom(y => y.ItemValue));

            foreach (FizzBuzzDomainData item in domainModel.DisplayList)
            {
                var fizzBuzzViewModel =
                    Mapper.Map <FizzBuzzDomainData, FizzBuzzData>(item);

                fizzBuzzViewModelCollection.DisplayList.Add(fizzBuzzViewModel);
            }

            return(fizzBuzzViewModelCollection);
        }