Table of Contents

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.