Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using AutoMapper;
- using SlateCore.BLL.DTO;
- using SlateCore.BLL.Util;
- using SlateCORE.Web.Models;
- using SlateCORE.Web.Models.API;
- namespace SlateCORE.Web.Util
- {
- public class AutomapperInitializer
- {
- public static void Initialize()
- {
- Mapper.Initialize(config =>
- {
- #region API
- config.CreateMap<UserAccountAPI, UserAccountDTO>();
- config.CreateMap<SessionAPI, SessionDTO>();
- config.CreateMap<LoginAPI, UserAccountDTO>();
- config.CreateMap<RegisterAPI, UserAccountDTO>().ForMember(dest => dest.PasswordHash, opt => opt.MapFrom(src => src.Password));
- config.CreateMap<BookDTO, BookAPI>().ReverseMap();
- config.CreateMap<FullBookDTO, FullBookAPI>().ForMember(dest => dest.BookAPI, opt => opt.MapFrom(src => src.BookDTO));
- config.CreateMap<BookmarkDTO, BookmarkAPI>().ReverseMap();
- config.CreateMap<FullBookmarkDTO, FullBookmarkAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
- config.CreateMap<LibraryDTO, LibraryAPI>().ReverseMap();
- config.CreateMap<FullLibraryDTO, FullLibraryAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
- config.CreateMap<HistoryDTO, HistoryAPI>().ReverseMap();
- config.CreateMap<FullHistoryDTO, FullHistoryAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
- config.CreateMap<FullRecommendationDTO, RecommendationAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
- config.CreateMap<FullTestDTO, TestAPI>().ForMember(dest => dest.Book, opt => opt.MapFrom(src => src.Book));
- //config.CreateMap<SectionDTO, SectionAPI>().ForMember(dest => dest.PublicId, opt => opt.MapFrom(src => src.ParentId));
- config.CreateMap<SectionDTO, SectionAPI>().ReverseMap();
- #endregion
- #region VM
- config.CreateMap<UserAccountDTO, ChangePasswordViewModel>();
- config.CreateMap<RegistrationViewModel, UserAccountDTO>().ForMember(dest => dest.PasswordHash, opt => opt.MapFrom(src => src.Password));
- config.CreateMap<UserAccountViewModel, UserAccountDTO>().ForMember( dest => dest.PasswordHash, opt => opt.MapFrom(src => src.Password));
- config.CreateMap<UserAccountDTO, UserAccountViewModel>().ForMember( dest => dest.Password, opt => opt.MapFrom(src => src.PasswordHash));
- config.CreateMap<BookViewModel, BookDTO>().ReverseMap();
- #endregion
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement