diff --git a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs index 8e51d7b3a..47e92f328 100644 --- a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs +++ b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs @@ -12,6 +12,7 @@ using IRaCIS.Core.Infra.EFCore.Common; using MassTransit; using IRaCIS.Core.Application.Service.Reading.Dto; using IRaCIS.Application.Services; +using Microsoft.Extensions.DependencyInjection; namespace IRaCIS.Core.Application.Services { @@ -23,7 +24,6 @@ namespace IRaCIS.Core.Application.Services private readonly IRepository _readingClinicalDataRepository; private readonly IRepository _readModuleRepository; private readonly IRepository _trialRepository; - private readonly IReadingImageTaskService _ireadingImageTaskService; private readonly IRepository _readingPeriodSetRepository; private readonly IRepository _noneDicomStudyRepository; private readonly IRepository _dicomInstanceRepository; @@ -32,8 +32,8 @@ namespace IRaCIS.Core.Application.Services private readonly IRepository _noneDicomStudyFileRepository; private readonly IRepository _readingPeriodPlanRepository; private readonly IRepository _subjectRepository; - - private readonly IRepository _trialReadingCriterionRepository; + private readonly IServiceProvider iServiceProvider; + private readonly IRepository _trialReadingCriterionRepository; private readonly IRepository _subjectCriteriaEvaluationVisitStudyFilterRepository; public SubjectVisitService(IRepository subjectVisitRepository, @@ -41,7 +41,7 @@ namespace IRaCIS.Core.Application.Services IRepository readingClinicalDataRepository, IRepository readModuleRepository, IRepository trialRepository, - IReadingImageTaskService ireadingImageTaskService, + IServiceProvider IServiceProvider, IRepository readingPeriodSetRepository, IRepository noneDicomStudyRepository, IRepository dicomInstanceRepository, @@ -50,17 +50,18 @@ namespace IRaCIS.Core.Application.Services IRepository noneDicomStudyFileRepository, IRepository readingPeriodPlanRepository, IRepository subjectRepository, - IRepository trialReadingCriterionRepository, + + IRepository trialReadingCriterionRepository, IRepository subjectCriteriaEvaluationVisitStudyFilterRepository ) { - _subjectVisitRepository = subjectVisitRepository; + this.iServiceProvider = IServiceProvider; + _subjectVisitRepository = subjectVisitRepository; this._clinicalDataTrialSetRepository = clinicalDataTrialSetRepository; this._readingClinicalDataRepository = readingClinicalDataRepository; this._readModuleRepository = readModuleRepository; this._trialRepository = trialRepository; - this._ireadingImageTaskService = ireadingImageTaskService; this._readingPeriodSetRepository = readingPeriodSetRepository; this._noneDicomStudyRepository = noneDicomStudyRepository; this._dicomInstanceRepository = dicomInstanceRepository; @@ -336,7 +337,7 @@ namespace IRaCIS.Core.Application.Services - var pastResultList= await this._ireadingImageTaskService.GetReadingPastResultList(new GetReadingPastResultListInDto() + var pastResultList= await this.iServiceProvider.GetService().GetReadingPastResultList(new GetReadingPastResultListInDto() { VisitTaskId = inDto.VisitTaskId }) ;