37 lines
910 B
C#
37 lines
910 B
C#
using Microsoft.Extensions.Logging;
|
||
using PARR.DAL.Services.Interfaces.Job;
|
||
|
||
namespace PARR.TemplateTaskGenerator.Services
|
||
{
|
||
internal class ValidatorService : IValidatorService
|
||
{
|
||
private readonly ILogger<ValidatorService> logger;
|
||
private readonly IJobService jobService;
|
||
|
||
|
||
public ValidatorService(
|
||
ILogger<ValidatorService> logger,
|
||
IJobService jobService
|
||
)
|
||
{
|
||
this.logger = logger;
|
||
this.jobService = jobService;
|
||
}
|
||
|
||
|
||
public async Task<bool> IsValidAsync(Guid jobId)
|
||
{
|
||
var isExist = await jobService.GetAsync(jobId);
|
||
|
||
if (isExist == null)
|
||
{
|
||
logger.LogError($"Не найдена регалментная работа {nameof(jobId)}: {jobId}");
|
||
return false;
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
}
|
||
}
|