mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-05-24 00:52:23 -04:00
31 lines
915 B
C#
31 lines
915 B
C#
using System.Linq;
|
|
using API.DTOs;
|
|
using API.Entities;
|
|
using AutoMapper;
|
|
|
|
namespace API.Helpers
|
|
{
|
|
public class AutoMapperProfiles : Profile
|
|
{
|
|
public AutoMapperProfiles()
|
|
{
|
|
CreateMap<LibraryDto, Library>();
|
|
|
|
CreateMap<Volume, VolumeDto>()
|
|
.ForMember(dest => dest.Files,
|
|
opt => opt.MapFrom(src => src.Files.Select(x => x.FilePath).ToList()));
|
|
|
|
CreateMap<Series, SeriesDto>();
|
|
|
|
CreateMap<Library, LibraryDto>()
|
|
.ForMember(dest => dest.Folders,
|
|
opt =>
|
|
opt.MapFrom(src => src.Folders.Select(x => x.Path).ToList()));
|
|
|
|
CreateMap<AppUser, MemberDto>()
|
|
.AfterMap((ps, pst, context) => context.Mapper.Map(ps.Libraries, pst.Libraries));
|
|
|
|
CreateMap<RegisterDto, AppUser>();
|
|
}
|
|
}
|
|
} |