Changeset c73269d for FarmatikoServices
- Timestamp:
- 07/31/20 20:30:41 (4 years ago)
- Branches:
- master
- Children:
- a6bbad1, ee137aa
- Parents:
- d8fafb8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
FarmatikoServices/Services/ProcessJSONService.cs
rd8fafb8 rc73269d 15 15 public class ProcessJSONService : IProcessJSONService 16 16 { 17 private IHealthFacilityRepository _healthFacilityRepository; 17 //private IHealthFacilityRepository _healthFacilityRepository; 18 private IPandemicRepository _pandemicRepository; 19 //private IHealthcareWorkerRepository _healthcareWorkerRepository; 20 //private IMedicineRepository _medicineRepository; 18 21 //private readonly ILogger _logger; 19 public ProcessJSONService(IHealthFacilityRepository healthFacilityRepository) 22 public ProcessJSONService(/*IHealthFacilityRepository healthFacilityRepository, */IPandemicRepository pandemicRepository/*, 23 IHealthcareWorkerRepository healthcareWorkerRepository, IMedicineRepository medicineRepository*/) 20 24 { 21 25 //_logger = logger; 22 _healthFacilityRepository = healthFacilityRepository; 26 //_healthFacilityRepository = healthFacilityRepository; 27 _pandemicRepository = pandemicRepository; 28 //_healthcareWorkerRepository = healthcareWorkerRepository; 29 //_medicineRepository = medicineRepository; 23 30 } 24 31 … … 27 34 try 28 35 { 29 var client = new WebClient();30 var json = client.DownloadString(@"C:\Users\ dslez\Desktop\ustanovi.json");36 /*var client = new WebClient(); 37 var json = client.DownloadString(@"C:\Users\Miki\Desktop\ustanovi.json"); 31 38 32 39 var jsonResponse = JObject.Parse(json); 33 40 var records = JArray.Parse(jsonResponse.GetValue("records").ToString()); 34 35 41 36 42 foreach(var rec in records) … … 50 56 healthFacility.Phone = Phone; 51 57 healthFacility.Type = Type; 52 var obje = healthFacility;53 58 _healthFacilityRepository.Add(healthFacility); 54 59 60 }*/ 61 62 63 64 var client1 = new RestClient("https://api.covid19api.com/summary"); 65 var response = client1.Execute(new RestRequest()); 66 string original = response.Content; 67 var jsonResponsePandemic = JObject.Parse(original); 68 var global = JObject.Parse(jsonResponsePandemic.GetValue("Global").ToString()); 69 var TotalConfirmed = long.Parse(global.GetValue("TotalConfirmed").ToString()); 70 var TotalDeaths = long.Parse(global.GetValue("TotalDeaths").ToString()); 71 var TotalRecovered = long.Parse(global.GetValue("TotalRecovered").ToString()); 72 73 var mk = JArray.Parse(jsonResponsePandemic.GetValue("Countries").ToString()); 74 dynamic objP = mk[100]; 75 var TotalMk = Int32.Parse(objP.GetValue("TotalConfirmed").ToString()); 76 var TotalDeathsMK = Int32.Parse(objP.GetValue("TotalDeaths").ToString()); 77 var TotalRecoveredMK = Int32.Parse(objP.GetValue("TotalRecovered").ToString()); 78 var NewMK = Int32.Parse(objP.GetValue("NewConfirmed").ToString()); 79 80 Pandemic pandemic = new Pandemic(); 81 pandemic.TotalGlobal = TotalConfirmed; 82 pandemic.ActiveGlobal = TotalConfirmed - (TotalRecovered + TotalDeaths); 83 pandemic.DeathsGlobal = TotalDeaths; 84 pandemic.TotalMK = TotalMk; 85 pandemic.ActiveMK = TotalMk - (TotalRecoveredMK + TotalDeathsMK); 86 pandemic.DeathsMK = TotalDeathsMK; 87 pandemic.NewMK = NewMK; 88 pandemic.Name = "Coronavirus"; 89 _pandemicRepository.Add(pandemic); 90 91 92 93 /*var jsonW = client.DownloadString(@"C:\Users\Miki\Desktop\rabotnici.json"); 94 95 var jsonResponseW = JObject.Parse(jsonW); 96 var recordsW = JArray.Parse(jsonResponseW.GetValue("records").ToString()); 97 98 foreach (var rec in recordsW) 99 { 100 dynamic obj = JsonConvert.DeserializeObject(rec.ToString()); 101 var Name = obj[4]; 102 var Branch = obj[2]; 103 HealthFacilities facility = new HealthFacilities(); 104 facility.Name = obj[1]; 105 facility.Municipality = "WorkerFacilityMunicipality"; 106 facility.Address = "WorkerFacilityAddress"; 107 var Title = obj[3]; 108 HealthcareWorkers healthcareWorker = new HealthcareWorkers(); 109 healthcareWorker.Name = Name; 110 healthcareWorker.Branch = Branch; 111 healthcareWorker.Facility = facility; 112 healthcareWorker.Title = Title; 113 _healthcareWorkerRepository.Add(healthcareWorker); 55 114 } 56 115 57 116 58 117 59 /*var client1 = new RestClient("https://api.covid19api.com/summary"); 60 var response = client1.Execute(new RestRequest()); 61 string original = response.Content; 62 var jsonResponse = JObject.Parse(original); 63 var global = JObject.Parse(jsonResponse.GetValue("Global").ToString()); 64 var total = Int32.Parse(global.GetValue("TotalConfirmed").ToString()); 65 Pandemic pandemic = new Pandemic(); 66 pandemic.TotalGlobal = total;*/ 118 var jsonM = client.DownloadString(@"C:\Users\Miki\Desktop\lekovi.json"); 119 120 var jsonResponseM = JObject.Parse(jsonM); 121 var recordsM = JArray.Parse(jsonResponseM.GetValue("records").ToString()); 122 123 foreach (var rec in recordsM) 124 { 125 dynamic obj = JsonConvert.DeserializeObject(rec.ToString()); 126 var Name = obj[1]; 127 var Strength = obj[7]; 128 var Form = obj[6]; 129 var WayOfIssuing = obj[9]; 130 var Manufacturer = obj[11]; 131 var Price = float.Parse(obj[17]); 132 var Packaging = obj[8]; 133 Medicine medicine = new Medicine(); 134 medicine.Name = Name; 135 medicine.Strength = Strength; 136 medicine.Form = Form; 137 medicine.WayOfIssuing = WayOfIssuing; 138 medicine.Manufacturer = Manufacturer; 139 medicine.Price = Price; 140 medicine.Packaging = Packaging; 141 _medicineRepository.Add(medicine); 142 }*/ 143 67 144 68 145 }
Note:
See TracChangeset
for help on using the changeset viewer.