Class TenantWorkerJob
Generic Hangfire recurring job for all tenant worker settings. Registered once per enabled TenantWorkerSettings row as "worker-{settingsId}". Resolves the correct IWorkerTypeExecutor at runtime by WorkerTypeCode.
public sealed class TenantWorkerJob
- Inheritance
-
objectTenantWorkerJob
Constructors
TenantWorkerJob(IEnumerable<IWorkerTypeExecutor>, IMediator, ITenantWorkerSettingsRepository, IReceivablesUnitOfWork, ICurrentUser, ILogger<TenantWorkerJob>)
public TenantWorkerJob(IEnumerable<IWorkerTypeExecutor> executors, IMediator mediator, ITenantWorkerSettingsRepository settingsRepository, IReceivablesUnitOfWork unitOfWork, ICurrentUser currentUser, ILogger<TenantWorkerJob> logger)
Parameters
executorsIEnumerable<IWorkerTypeExecutor>mediatorIMediatorsettingsRepositoryITenantWorkerSettingsRepositoryunitOfWorkIReceivablesUnitOfWorkcurrentUserICurrentUserloggerILogger<TenantWorkerJob>
Methods
ExecuteAsync(Guid, CancellationToken)
public Task ExecuteAsync(Guid settingsId, CancellationToken ct = default)
Parameters
settingsIdGuidctCancellationToken
Returns
- Task