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
dbAppDbContextuserModerationUserModerationServicenotificationsNotificationServiceloggerILogger<ReportService>