Automapper
kullanarak bir sınıftaki protected
özelliğine eşlemeliyim. Bu sınıfa değer biçmek için kullanılan bir public
yöntemi var. Bu yöntem, bir parameter
gerektirir. Bir değeri bu sınıfa nasıl eşleyebilirim?Automapper: Korumalı Özellik Haritası
Hedef Sınıfı: Ben SetBilling (Fatura faturalama) yöntemine bir Faturalandırma sınıfını geçmesi gerekiyor
Mapper.CreateMap<PolicyDetail, Policy>()
.ForMember(d => d.SetBilling(???),
s => s.MapFrom(x => x.Billing));
:
public class Policy
{
private Billing _billing;
protected Billing Billing
{
get { return _billing; }
set { _billing = value; }
}
public void SetBilling(Billing billing)
{
if (billing != null)
{
Billing = billing;
}
else
{
throw new NullReferenceException("Billing can't be null");
}
}
}
İşte böyle (sözde code) Automapper
kod görünüyor budur. Bunu nasıl yaparım? Veya korumalı Faturalandırma özelliğini ayarlayabilir miyim?
2 sınıf, özellikleri için aynı adlardan çok azını paylaşmıyor. Bu yüzden, Automapper'ı nasıl kullanacağımı bilmenin tek yolu .ForMember'i kullanmaktır. –