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:
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user