Derinlemesine ViewModel & DTO Yapılarının İncelenmesi -1

T yi TResult a döndüreceğiz. Öncelikle T ye typeof(T) diyerek giriyoruz, reflectionla girdik. GetProperties diyerek ilgili T de ne kadar property varsa bunların hepsini elde ediyoruz. Bunlar bize PropertyInfo dizisi olarak gelecek. Gelen bu dizi üzerinde ToList diyerek IEnumerable a dönüştürüyoruz ForEach diyerek ForEach iterasyonuna giriyoruz.

p den veriyi alıp PropertyInfo ya atacağız. 

AutoMapper ile Dönüştürme

AutoMapper nuget paketini yükledik.

AutoMapper.Extensions.Microsoft.DependencyInjection nuget paketini yükledik.

ilgili AutoMapper ın sınıfını yani bu service i kullanabilmek için, Controller ların constructor ında IMapper isimli sınıfı çağırmak lazım. Bu arayüz sayesinde ilgili nesne dependency injection aracılığı ile gelecektir. Bunu da bir property e atıyoruz. 

Mapper.Map<Personel>(personelCreateVM)    Map=Eşleştir.

Bana Personel ver, ne verdiğimde personelCreateVM a karşılık bana personel ver diyoruz. Sonuç olarak burada bize personel nesnesi döndürüyor.

Personel p = Mapper.Map<Personel>(personelCreateVM); 

İnternet sitesi https://abdullahsarihan.com
Yazı oluşturuldu 108

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.