Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.79 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using AutoMapper;
  6. using SlateCore.BLL.DTO;
  7. using SlateCore.BLL.Util;
  8. using SlateCORE.Web.Models;
  9. using SlateCORE.Web.Models.API;
  10.  
  11.  
  12. namespace SlateCORE.Web.Util
  13. {
  14.     public class AutomapperInitializer
  15.     {
  16.         public static void Initialize()
  17.         {
  18.             Mapper.Initialize(config =>
  19.             {
  20.                 #region API
  21.  
  22.                 config.CreateMap<UserAccountAPI, UserAccountDTO>();
  23.                 config.CreateMap<SessionAPI, SessionDTO>();
  24.                 config.CreateMap<LoginAPI, UserAccountDTO>();
  25.                 config.CreateMap<RegisterAPI, UserAccountDTO>().ForMember(dest => dest.PasswordHash, opt => opt.MapFrom(src => src.Password));
  26.  
  27.                 config.CreateMap<BookDTO, BookAPI>().ReverseMap();
  28.                 config.CreateMap<FullBookDTO, FullBookAPI>().ForMember(dest => dest.BookAPI, opt => opt.MapFrom(src => src.BookDTO));
  29.  
  30.                 config.CreateMap<BookmarkDTO, BookmarkAPI>().ReverseMap();
  31.                 config.CreateMap<FullBookmarkDTO, FullBookmarkAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
  32.  
  33.                 config.CreateMap<LibraryDTO, LibraryAPI>().ReverseMap();
  34.                 config.CreateMap<FullLibraryDTO, FullLibraryAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
  35.  
  36.                 config.CreateMap<HistoryDTO, HistoryAPI>().ReverseMap();
  37.                 config.CreateMap<FullHistoryDTO, FullHistoryAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
  38.  
  39.  
  40.                 config.CreateMap<FullRecommendationDTO, RecommendationAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
  41.                 config.CreateMap<FullTestDTO, TestAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
  42.  
  43.                 //config.CreateMap<SectionDTO, SectionAPI>().ForMember(dest => dest.PublicId, opt => opt.MapFrom(src => src.ParentId));
  44.                 config.CreateMap<SectionDTO, SectionAPI>().ReverseMap();
  45.  
  46.                 #endregion
  47.  
  48.  
  49.                 #region VM
  50.  
  51.                 config.CreateMap<UserAccountDTO, ChangePasswordViewModel>();
  52.                 config.CreateMap<RegistrationViewModel, UserAccountDTO>().ForMember(dest => dest.PasswordHash, opt => opt.MapFrom(src => src.Password));
  53.                 config.CreateMap<UserAccountViewModel, UserAccountDTO>().ForMember( dest => dest.PasswordHash, opt => opt.MapFrom(src => src.Password));
  54.                 config.CreateMap<UserAccountDTO, UserAccountViewModel>().ForMember( dest => dest.Password, opt => opt.MapFrom(src => src.PasswordHash));
  55.  
  56.                 config.CreateMap<BookViewModel, BookDTO>().ReverseMap();
  57.                 #endregion
  58.  
  59.             });
  60.         }
  61.  
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement