/// <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)); }
/// <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); }