コード例 #1
0
        /// <summary>
        ///     Maps WpfWorkCycle Type to WorkCycle
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        internal static WorkCycle MapWpfWorkCycleToWorkCycle(WpfWorkCycle source)
        {
            var config = new MapperConfiguration(cfg => { cfg.CreateMap <WpfWorkCycle, WorkCycle>(); });

            var iMapper = config.CreateMapper();

            return(iMapper.Map <WpfWorkCycle, WorkCycle>(source));
        }
コード例 #2
0
        /// <summary>
        ///     Maps WpfWorkCycle Type to WorkCycle and Handle Lines
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        internal static WorkCycle MapWpfWorkCycleToWorkCycleAndHandleLines(WpfWorkCycle source)
        {
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <WpfWorkCycle, WorkCycle>()
                .ForMember(dest => dest.Lines, opt => opt.Ignore());
            });

            var iMapper = config.CreateMapper();

            var domainWorkCycle = iMapper.Map <WpfWorkCycle, WorkCycle>(source);

            domainWorkCycle.Lines = MapWpfWorkCycleLinesToWorkCycleLinesList(source.Lines.ToList());

            return(domainWorkCycle);
        }