Class MediaUrlJsonModifier
- Namespace
- UsluzionicaServer.Infrastructure.Media
- Assembly
- UsluzionicaServer.dll
Pretvara relativne putanje slika u pune URL-ove u TRENUTKU SERIJALIZACIJE.
Zašto ovako, a ne u svakom mapperu: postoji preko 20 mesta u servisima koja pune *ImageUrl polja DTO-ova (ListingService, ProviderService, ReviewService, ConversationService, BookingService, FavoriteService, UserService, ChatHub). Ručna izmena svakog bi značila da jedno propušteno mesto tiho vraća neupotrebljiv URL, i da svaki novi DTO mora da se seti istog koraka.
Ovako pravilo živi na jednom mestu i važi automatski za svako string polje čije se ime završava na "ImageUrl" — i za sve buduće DTO-ove.
Transformacija je JEDNOSMERNA (samo pisanje/odgovor). Deserijalizacija zahteva ostaje netaknuta, pa klijent koji slučajno pošalje pun URL nazad neće upisati domen u bazu — za to se stara MediaUrls.ToRelative na upisu.
public static class MediaUrlJsonModifier
- Inheritance
-
MediaUrlJsonModifier
- Inherited Members
Methods
- Create(string)
Pravi modifier vezan za dati baseUrl. Registruje se kroz DefaultJsonTypeInfoResolver.Modifiers.