Table of Contents

Class TenantWorkerJob

Namespace
KadicErp.WebApi.Workers
Assembly
KadicErp.WebApi.dll

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
object
TenantWorkerJob

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

executors IEnumerable<IWorkerTypeExecutor>
mediator IMediator
settingsRepository ITenantWorkerSettingsRepository
unitOfWork IReceivablesUnitOfWork
currentUser ICurrentUser
logger ILogger<TenantWorkerJob>

Methods

ExecuteAsync(Guid, CancellationToken)

public Task ExecuteAsync(Guid settingsId, CancellationToken ct = default)

Parameters

settingsId Guid
ct CancellationToken

Returns

Task