Class ImageModerationGate
- Namespace
- UsluzionicaServer.Services
- Assembly
- UsluzionicaServer.dll
Spaja automatsku proveru slike sa redom za moderaciju.
Postoji kao zaseban servis, a ne kao poziv u svakom od tri upload puta, zato što srednji ishod (Review) nije samo „propusti" — mora i da napravi prijavu. Da je ta logika prepisana na tri mesta, jedno bi pre ili kasnije propustilo da je napravi i slika bi prošla bez ikakvog traga.
ZAŠTO NIJE U ImageUploads: Ta klasa je statička, čista, bez DI i pokrivena unit testovima — proverava bajtove i ne dodiruje ni bazu ni mrežu. Mrežni poziv u njoj pokvario bi sve četiri osobine.
public sealed class ImageModerationGate
- Inheritance
-
ImageModerationGate
- Inherited Members
Constructors
- ImageModerationGate(AppDbContext, IImageModerator, UserManager<ApplicationUser>, ILogger<ImageModerationGate>)
Spaja automatsku proveru slike sa redom za moderaciju.
Postoji kao zaseban servis, a ne kao poziv u svakom od tri upload puta, zato što srednji ishod (Review) nije samo „propusti" — mora i da napravi prijavu. Da je ta logika prepisana na tri mesta, jedno bi pre ili kasnije propustilo da je napravi i slika bi prošla bez ikakvog traga.
ZAŠTO NIJE U ImageUploads: Ta klasa je statička, čista, bez DI i pokrivena unit testovima — proverava bajtove i ne dodiruje ni bazu ni mrežu. Mrežni poziv u njoj pokvario bi sve četiri osobine.
Methods
- ProveriAsync(IFormFile, string, int?, CancellationToken)
Proverava sliku i, ako treba, pravi prijavu.