Files
monorepo/LCU.Api.Internal.CoreApiWrapper/LCU.Api.Internal.CoreApiWrapper/Mappers/PhoneMapper.cs
T
2026-03-31 14:32:23 -05:00

29 lines
1.3 KiB
C#

using AutoMapper;
using LcuModels = LCU.Library.Internal.CoreApiWrapperModel.LcuModels.Phones;
using CoreModels = LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Phones;
namespace LCU.Api.Internal.CoreApiWrapper.Mappers
{
public class PhoneMapper : Profile
{
/// <summary>
/// NOTE: The properties commented out either do not have an apparent match or have not been needed yet.
/// </summary>
public PhoneMapper()
{
CreateMap<CoreModels.Phone, LcuModels.Phone>()
//.ForMember(dest => dest.PhoneKey, opt => opt.MapFrom(src => src.))
.ForMember(dest => dest.IsPrimaryForType, opt => opt.MapFrom(src => src.IsPreferred))
//.ForMember(dest => dest.IsInternational, opt => opt.MapFrom(src => src.))
//.ForMember(dest => dest.CountryCode, opt => opt.MapFrom(src => src.))
.ForMember(dest => dest.AreaCode, opt => opt.MapFrom(src => src.AreaCode))
.ForMember(dest => dest.PhoneNumber, opt => opt.MapFrom(src => CreatePhoneNumber(src)));
//.ForMember(dest => dest.Extension, opt => opt.MapFrom(src => src.))
}
public string CreatePhoneNumber(CoreModels.Phone phone)
{
return $"{phone.Exchange}-{phone.PhoneNumber}";
}
}
}