Automapper - kilka sposobów mapowania

Automapper - kilka sposobów mapowania
HA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:14
0

Witam,
Mam pytanie dotyczące automappera.
Najlepiej opisze to na przykładzie. Mam dwie klasy

Kopiuj
class User{
string firstName;
string secondName;
}

class UserDTO{
string Name;
}

...

//SPOSOB 1
CreateMap<User,UserDTO> 
.ForMember(d=>d.Name, o=>o.MapFrom(secondName)


//SPOSOB 2 
CreateMap<User,UserDTO> 
.ForMember(d=>d.Name, o=>o.MapFrom(firstName+secondName)

czy istnieje możliwość w automapperze wyboru w jaki sposób ma rzutowac obiekt ? tak jak w przykładzie napisałem
chciałbym aby przy wywoływaniu mapowania móc określić czy mapowanie ma się odbyć w sposób pierwszy albo drugi.

edytowany 1x, ostatnio: Hanuuk
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Wrocław
0

Trzymanie się dobrych praktyk i czystego kodu pozwala nie musieć kombinować z użyciem bibliotek.
Jeśli logika działania ma być inna, to to powinny być różne klasy, a działając w ten sposób łamiesz SRP.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.