using System.Collections.Generic; using System.Linq; using API.DTOs; using API.DTOs.Reader; using API.DTOs.ReadingLists; using API.DTOs.Settings; using API.Entities; using API.Helpers.Converters; using AutoMapper; namespace API.Helpers { public class AutoMapperProfiles : Profile { public AutoMapperProfiles() { CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap() .ForMember(dest => dest.SeriesId, opt => opt.MapFrom(src => src.Id)) .ForMember(dest => dest.LibraryName, opt => opt.MapFrom(src => src.Library.Name)); CreateMap() .ForMember(dest => dest.Folders, opt => opt.MapFrom(src => src.Folders.Select(x => x.Path).ToList())); CreateMap() .AfterMap((ps, pst, context) => context.Mapper.Map(ps.Libraries, pst.Libraries)); CreateMap(); CreateMap, ServerSettingDto>() .ConvertUsing(); } } }