public Task <ExaminationReportInfo[]> GetPebblesResultsAsync(ExaminationReportFilter filter) => resultsDataSet .Include(report => report.Agent) .Where(result => result.Agent.LocalAgentId.HasValue) .Where(result => filter.AgentsIds.Any() ? filter.AgentsIds.Any(selectedAgent => selectedAgent == result.AgentId) : true) .Where(result => filter.ExaminationIds.Any(selectedExamId => selectedExamId == result.ExaminationId)) .Where(result => result.StartDate >= filter.FromDate) .Where(result => result.EndDate <= filter.ToDate.SetToEndOfDay()) .Where(result => filter.InstanceIds.Any(selectedInstanceId => selectedInstanceId == result.InstanceId)) .Include(report => report.Examination) .Include(report => report.Instance) .ProjectTo <ExaminationReportInfo>(mapper.ConfigurationProvider) .ToArrayAsync();
public async Task <ExaminationReportInfo[]> GetReportsAsync(ExaminationReportFilter filter) => await examinationResultsRepository.GetPebblesResultsAsync(filter);
public async Task <ExaminationReportInfo[]> GetExaminationReports([FromBody] ExaminationReportFilter filter) => await examinationReadStrategy.GetReportsAsync(filter);