using AutoMapper; using EnvelopeGenerator.Application.DTOs; using EnvelopeGenerator.Application.DTOs.EnvelopeHistory; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiver; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiverReadOnly; using EnvelopeGenerator.Application.DTOs.Messaging; using EnvelopeGenerator.Application.DTOs.Receiver; using EnvelopeGenerator.Application.Extensions; using EnvelopeGenerator.Domain.Entities; using EnvelopeGenerator.Domain.HttpResponse; namespace EnvelopeGenerator.Application.MappingProfiles { public class BasicDtoMappingProfile : Profile { public BasicDtoMappingProfile() { // Entity to DTO mappings CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); // DTO to Entity mappings CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap().ForMember(rcv => rcv.EnvelopeReceivers, rcvReadDto => rcvReadDto.Ignore()); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); // Messaging mappings // for GTX messaging CreateMap() .ConstructUsing(gtxRes => gtxRes.Ok() ? new SmsResponse() { Ok = true } : new SmsResponse() { Ok = false, Errors = gtxRes }); } } }