Table of Contents

Constructor MessageCleanupService

Namespace
UsluzionicaServer.Infrastructure
Assembly
UsluzionicaServer.dll

MessageCleanupService(IServiceScopeFactory, IConfiguration, DistributedLock, ILogger<MessageCleanupService>)

Background servis koji svake noći u ponoć briše poruke starije od N dana. N se konfiguriše u appsettings.json kao "MessageRetentionDays" (default: 14).

Briše se samo sadržaj poruka (Message entiteti) — Conversation zapisi ostaju zauvek, tako da korisnici mogu videti sa kim su pričali.

Koristi IServiceScopeFactory jer je BackgroundService singleton, a AppDbContext je scoped — ne smeju se mešati životni vekovi.

public MessageCleanupService(IServiceScopeFactory scopeFactory, IConfiguration config, DistributedLock locks, ILogger<MessageCleanupService> logger)

Parameters

scopeFactory IServiceScopeFactory
config IConfiguration
locks DistributedLock
logger ILogger<MessageCleanupService>