protected override void ProcessResponseInteraction(IInteraction interaction) { MedicationPrescriptionSummaryQueryResponse response = (MedicationPrescriptionSummaryQueryResponse)interaction; // Now we print out some of the response values... if (response == null) { Console.WriteLine("Could not cast response to MedicationPrescriptionSummaryQueryResponse"); } Console.WriteLine("Message ID (root):={0}\n", response.Id.Root); Console.WriteLine("Query ID:={0}\n", response.ControlActEvent.QueryAck.QueryId.Root); Console.WriteLine("Query Result count:={0}\n", response.ControlActEvent.QueryAck.ResultTotalQuantity); // Checking the message ID matches the query. Console.WriteLine("Acknowledges Message ID (root):={0}\n", response.Acknowledgement.TargetMessageId.Root); if (response.ControlActEvent.QueryAck.ResultCurrentQuantity > 0) { // Now print out some information for result records returned... IList <RefersTo_1 <Prescription> > records = response.ControlActEvent.Subject; for (int index = 0; index < records.Count; index++) { RefersTo_1 <Prescription> subject = records[index]; Prescription script = subject.Act; HealthcareWorker provider = script.Author.AssignedEntity; String family = provider.AssignedPerson.Name.FamilyName; String given = provider.AssignedPerson.Name.GivenName; Console.WriteLine("Prescriber:= {0} {1}\n", given, family); Console.WriteLine("prescribed date:= {0}\n", script.Author.Time.ToString()); } } }
//za json(Sys updateer) public async Task UpdateWorker(HealthcareWorker worker) { if (worker != null) { await _repository.UpdateWorker(worker); } else { throw new Exception("Worker is null"); } }
//Healthcare workers public void GetProcessedHealthcareWorkersFromJSON() { try { var client = new WebClient(); var jsonW = client.DownloadString(@"http://www.otvorenipodatoci.gov.mk/datastore/dump/5b661887-685b-4189-b6bb-9b52eb8ace16?format=json"); var jsonResponseW = JObject.Parse(jsonW); var recordsW = JArray.Parse(jsonResponseW.GetValue("records").ToString()); foreach (var rec in recordsW) { dynamic obj = JsonConvert.DeserializeObject(rec.ToString()); var Name = Convert.ToString(obj[4]); var Branch = Convert.ToString(obj[2]); var FacilityName = Convert.ToString(obj[1]); var Title = Convert.ToString(obj[3]); HealthFacility facility = _repo.GetFacilityJSON(Convert.ToString(FacilityName)); if (facility != null && facility != default) { HealthFacility Facility = new HealthFacility( facility.Name, facility.Municipality, facility.Address, facility.Type, facility.Email, facility.Phone ); HealthcareWorker healthcareWorker = new HealthcareWorker(Name, Branch, Facility, Title); _service.AddWorker(healthcareWorker); } else { HealthFacility Facility = new HealthFacility( Convert.ToString(FacilityName), "", "", Convert.ToString(Branch), "", "" ); HealthcareWorker healthcareWorker = new HealthcareWorker(Name, Branch, Facility, Title); _service.AddWorker(healthcareWorker); } } } catch (Exception e) { _logger.LogInformation(e.Message); } }
//za json(Sys updater) public async Task AddWorker(HealthcareWorker worker) { if (worker != null) { var workers = await _repository.GetAllWorkers(); if (!workers.Contains(worker)) { await _repository.AddWorker(worker); } else { throw new Exception("Worker already exists."); } } else { throw new Exception("Worker is null"); } }
//not impl public Task UpdateWorker(HealthcareWorker worker) { throw new System.NotImplementedException(); }
//POST public async Task AddWorker(HealthcareWorker Worker) { await _context.HealthcareWorkers.AddAsync(Worker); _context.SaveChanges(); }