Refactor APIEnvelopeJob to use primary constructor

Simplifies APIEnvelopeJob by adopting C# primary constructor syntax.
Removes explicit constructors and initializes logger inline,
enabling direct dependency injection and reducing boilerplate.
This commit is contained in:
2026-01-22 12:47:58 +01:00
parent 6eed9b1e31
commit 7e5ff6bcb2

View File

@@ -9,18 +9,9 @@ using Quartz;
namespace EnvelopeGenerator.Jobs.APIBackendJobs; namespace EnvelopeGenerator.Jobs.APIBackendJobs;
public class APIEnvelopeJob : IJob public class APIEnvelopeJob(ILogger<APIEnvelopeJob>? logger = null) : IJob
{ {
private readonly ILogger<APIEnvelopeJob> _logger; private readonly ILogger<APIEnvelopeJob> _logger = logger ?? NullLogger<APIEnvelopeJob>.Instance;
public APIEnvelopeJob() : this(NullLogger<APIEnvelopeJob>.Instance)
{
}
public APIEnvelopeJob(ILogger<APIEnvelopeJob> logger)
{
_logger = logger;
}
public async Task Execute(IJobExecutionContext context) public async Task Execute(IJobExecutionContext context)
{ {