public DwhSendService(IDwhPackager packager, IDwhExtractReader reader, IExtractStatusService extractStatusService, IEmrSystemRepository emrSystemRepository, IMediator mediator) { _packager = packager; _reader = reader; _extractStatusService = extractStatusService; _emrSystemRepository = emrSystemRepository; _mediator = mediator; _endPoint = "api/"; var defaultEmr = _emrSystemRepository.GetDefault(); var extracts = defaultEmr.Extracts; _patientExtract = extracts.FirstOrDefault(x => x.Name.Equals(nameof(PatientExtract))); if (_patientExtract != null) { _patientExtractStatus = _extractStatusService.GetStatus(_patientExtract.Id); } _patientArtExtract = extracts.FirstOrDefault(x => x.Name.Equals(nameof(PatientArtExtract))); if (_patientArtExtract != null) { _patientArtExtractStatus = _extractStatusService.GetStatus(_patientArtExtract.Id); } _patientBaselineExtract = extracts.FirstOrDefault(x => x.Name.Equals("PatientBaselineExtract")); if (_patientBaselineExtract != null) { _patientBaselineExtractStatus = _extractStatusService.GetStatus(_patientBaselineExtract.Id); } _patientLabExtract = extracts.FirstOrDefault(x => x.Name.Equals("PatientLabExtract")); if (_patientLabExtract != null) { _patientLabExtractStatus = _extractStatusService.GetStatus(_patientLabExtract.Id); } _patientPharmacyExtract = extracts.FirstOrDefault(x => x.Name.Equals(nameof(PatientPharmacyExtract))); if (_patientPharmacyExtract != null) { _patientPharmacyExtractStatus = _extractStatusService.GetStatus(_patientPharmacyExtract.Id); } _patientStatusExtract = extracts.FirstOrDefault(x => x.Name.Equals(nameof(PatientStatusExtract))); if (_patientStatusExtract != null) { _patientStatusExtractStatus = _extractStatusService.GetStatus(_patientStatusExtract.Id); } _patientVisitExtract = extracts.FirstOrDefault(x => x.Name.Equals(nameof(PatientVisitExtract))); if (_patientVisitExtract != null) { _patientVisitExtractStatus = _extractStatusService.GetStatus(_patientVisitExtract.Id); } _patientAdverseEventExtract = extracts.FirstOrDefault(x => x.Name.Equals(nameof(PatientAdverseEventExtract))); _patientAdverseEventExtractStatus = _extractStatusService.GetStatus(_patientAdverseEventExtract.Id); }
public IActionResult GetStatus(Guid id) { if (id.IsNullOrEmpty()) { return(BadRequest()); } try { var eventExtract = _extractStatusService.GetStatus(id); if (null == eventExtract) { return(NotFound()); } return(Ok(eventExtract)); } catch (Exception e) { var msg = $"Error loading {nameof(Extract)}(s)"; Log.Error(msg); Log.Error($"{e}"); return(StatusCode(500, msg)); } }