Simplify FinalizeDocumentJob execution by removing Quartz dependencies and the IFinalizeDocumentJobRunner abstraction. The job now uses an ExecuteAsync method with direct access to configuration and options via dependency injection. Worker is updated to call the job directly, and service registration is streamlined. This improves clarity and integration with .NET DI.
16 lines
545 B
C#
16 lines
545 B
C#
using EnvelopeGenerator.ServiceHost.Jobs;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace EnvelopeGenerator.ServiceHost.Extensions;
|
|
|
|
public static class ServiceCollectionExtensions
|
|
{
|
|
public static IServiceCollection AddFinalizeDocumentJob(this IServiceCollection services, IConfiguration configuration)
|
|
{
|
|
services.Configure<WorkerOptions>(configuration.GetSection(nameof(WorkerOptions)));
|
|
services.AddSingleton<FinalizeDocumentJob>();
|
|
return services;
|
|
}
|
|
}
|