Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public class DocProfile : Profile
  2. {
  3. protected override void Configure()
  4. {
  5. Mapper.CreateMap<Folder, FolderModel>()
  6. .IgnoreAllNonExisting()
  7. .ForMember(right => right.Children, x => x.ResolveUsing<FolderChildrenResolver>());
  8.  
  9. Mapper.CreateMap<Document, DocumentModel>()
  10. .IgnoreAllNonExisting();
  11.  
  12. Mapper.CreateMap<TreeNode, TreeNodeModel>()
  13. .IgnoreAllNonExisting();
  14.  
  15. }
  16. }
  17.  
  18. public class FolderChildrenResolver : ValueResolver<Folder, List<TreeNodeModel>>
  19. {
  20. protected override List<TreeNodeModel> ResolveCore(Folder source)
  21. {
  22. var list = new List<TreeNodeModel>();
  23.  
  24. if (source.Children == null || source.Children.Count == 0)
  25. return list;
  26.  
  27. foreach (var child in source.Children)
  28. {
  29. if (child.IsDocument)
  30. list.Add(child.MapTo<DocumentModel>());
  31. else
  32. list.Add(child.MapTo<FolderModel>());
  33. }
  34.  
  35. return list;
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement