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; } /// /// Проверка, валидны ли поля и связана ли Работа с Приложением /// /// /// /// public async Task IsValidApplicationAndWorksAsync(Guid applicationId, Guid workId) { using (var scope = serviceProvider.CreateScope()) { var service = scope.ServiceProvider.GetService(); if (service == null) throw new Exception($"Не найден сервис: {nameof(IApplicationsInWorkService)}"); return await service.Get(applicationId, workId) != null; } } } }