using AutoMapper; using ModernKeePass.Domain.Entities; using ModernKeePassLib; namespace ModernKeePass.Infrastructure.KeePass { public class GroupMappingProfile : Profile { public GroupMappingProfile() { FromModelToDto(); FromDtoToModel(); } private void FromDtoToModel() { CreateMap() //.ForMember(d => d.Parent, opts => opts.MapFrom(s => s.ParentGroup)) .ForMember(d => d.Id, opts => opts.MapFrom(s => s.Uuid.ToHexString())) .ForMember(d => d.Name, opts => opts.MapFrom(s => s.Name)) .ForMember(d => d.Icon, opts => opts.MapFrom(s => IconMapper.MapPwIconToIcon(s.IconId))) .ForMember(d => d.LastModificationDate, opts => opts.MapFrom(s => s.LastModificationTime)) .ForMember(d => d.Entries, opts => opts.MapFrom(s => s.Entries)) .ForMember(d => d.SubGroups, opts => opts.MapFrom(s => s.Groups)); //.MaxDepth(1); } private void FromModelToDto() { } } }