Table of Contents

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.