DeactivateTemplates

This commit is contained in:
Mikhail Trubnikov
2023-09-22 15:30:57 +10:00
parent 872bc942a8
commit 6c3ac936a1
12 changed files with 252 additions and 21 deletions

View File

@@ -0,0 +1,34 @@
using Microsoft.Extensions.DependencyInjection;
using PARR.DAL.Services.Interfaces;
namespace PARR.GeneratorTemplates.Services
{
internal class ValidatorService : IValidatorService
{
private readonly IServiceProvider serviceProvider;
public ValidatorService(IServiceProvider serviceProvider)
{
this.serviceProvider = serviceProvider;
}
/// <summary>
/// Проверка, валидны ли поля и связана ли Работа с Приложением
/// </summary>
/// <param name="applicationId"></param>
/// <param name="workId"></param>
/// <returns></returns>
public async Task<bool> IsValidApplicationAndWorksAsync(Guid applicationId, Guid workId)
{
using (var scope = serviceProvider.CreateScope())
{
var service = scope.ServiceProvider.GetService<IApplicationsInWorkService>();
if (service == null)
throw new Exception($"Не найден сервис: {nameof(IApplicationsInWorkService)}");
return await service.Get(applicationId, workId) != null;
}
}
}
}