Table of Contents

Constructor ReportService

Namespace
UsluzionicaServer.Services
Assembly
UsluzionicaServer.dll

ReportService(AppDbContext, UserModerationService, NotificationService, ILogger<ReportService>)

Prijave oglasa i korisnika, i njihovo rešavanje.

RED ZA ADMINA JE PO METI, NE PO PRIJAVI. Deset prijava istog oglasa je jedan posao i jedna odluka, ne deset. Zato je red grupisan upit, a rešavanje zatvara sve prijave za tu metu odjednom.

BROJ PRIJAVA SE NE DENORMALIZUJE. Ne postoji Listing.ReportCount. Broj se računa agregatom nad Reports pri svakom otvaranju reda. Denormalizovan brojač bi bio drugi izvor istine o istom podatku, a dva izvora se raziđu — obično posle prve izmene koja zaobiđe change tracker. Volumen ovde ni izbliza ne traži tu cenu.

SADRŽAJ SE NE SKRIVA AUTOMATSKI. Nema praga posle kog oglas nestaje sam. To bi bio poklon konkurenciji: par lažnih prijava obori tuđi oglas bez ijedne provere. Prva prijava stavlja oglas u red; sklanja ga čovek.

public ReportService(AppDbContext db, UserModerationService userModeration, NotificationService notifications, ILogger<ReportService> logger)

Parameters

db AppDbContext
userModeration UserModerationService
notifications NotificationService
logger ILogger<ReportService>