Table of Contents

Class WorkerSchedulerService

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

Hangfire implementation of IWorkerSchedulerService. Registered as Singleton — Hangfire's RecurringJob API is thread-safe.

public sealed class WorkerSchedulerService : IWorkerSchedulerService
Inheritance
object
WorkerSchedulerService
Implements
IWorkerSchedulerService

Constructors

WorkerSchedulerService(ILogger<WorkerSchedulerService>)

public WorkerSchedulerService(ILogger<WorkerSchedulerService> logger)

Parameters

logger ILogger<WorkerSchedulerService>

Methods

RegisterOrUpdate(TenantWorkerSettingsDto)

Creates or updates the recurring job for the given settings. No-op if settings.IsEnabled is false (callers should call Remove instead).

public void RegisterOrUpdate(TenantWorkerSettingsDto settings)

Parameters

settings TenantWorkerSettingsDto

Remove(Guid)

Removes the recurring job for the given settingsId if it exists.

public void Remove(Guid settingsId)

Parameters

settingsId Guid