Table of Contents

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

db AppDbContext
moderator IImageModerator
userManager UserManager<ApplicationUser>
logger ILogger<ImageModerationGate>