Constructor ImageModerationGate
- Namespace
- UsluzionicaServer.Services
- Assembly
- UsluzionicaServer.dll
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.
public ImageModerationGate(AppDbContext db, IImageModerator moderator, UserManager<ApplicationUser> userManager, ILogger<ImageModerationGate> logger)
Parameters
dbAppDbContextmoderatorIImageModeratoruserManagerUserManager<ApplicationUser>loggerILogger<ImageModerationGate>