ProcessMapping.cs 1007 B

12345678910111213141516171819202122232425262728293031
  1. using AutoMapper;
  2. using GxPress.Common.Tools;
  3. using GxPress.Entity;
  4. using GxPress.Entity.WorkProcess;
  5. using GxPress.Entity.WorkProcessDto;
  6. using GxPress.Result.Process;
  7. namespace GxPress.Mappings
  8. {
  9. /// <summary>
  10. /// 流程相关的映射
  11. /// </summary>
  12. public class ProcessMapping : Profile
  13. {
  14. public ProcessMapping()
  15. {
  16. CreateMap<ProcessDto, Process>();
  17. CreateMap<Process, ProcessDto>();
  18. CreateMap<Process, ProcessBaseInfoResult>();
  19. CreateMap<ProcessField, ProcessFormSettingResult>().AfterMap<ToProcessFormSettingResultAction>();
  20. }
  21. private class ToProcessFormSettingResultAction : IMappingAction<ProcessField, ProcessFormSettingResult>
  22. {
  23. public void Process(ProcessField source, ProcessFormSettingResult destination, ResolutionContext context)
  24. {
  25. destination.Options = StringUtils.StringCollectionToStringList(source.Options);
  26. }
  27. }
  28. }
  29. }