29 lines
1.3 KiB
C#
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}";
|
|
}
|
|
}
|
|
} |