Changeset f554983 for FarmatikoServices/Services/ProcessJSONService.cs
- Timestamp:
- 02/14/21 17:54:35 (3 years ago)
- Branches:
- master
- Children:
- 472dd7e
- Parents:
- 6e6f04b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
FarmatikoServices/Services/ProcessJSONService.cs
r6e6f04b rf554983 13 13 using GemBox.Spreadsheet; 14 14 using System.Text; 15 using FarmatikoData.FarmatikoRepoInterfaces; 15 16 16 17 namespace FarmatikoServices.Services … … 20 21 21 22 private readonly ILogger _logger; 23 private readonly IUpdateDataRepo _repo; 22 24 private readonly IService _service; 23 public ProcessJSONService(ILogger logger, I Service service)25 public ProcessJSONService(ILogger logger, IUpdateDataRepo repo, IService service) 24 26 { 25 27 _logger = logger; 28 _repo = repo; 26 29 _service = service; 27 30 } … … 77 80 bool Success = ReadPharmaciesFromExcel(pathToSave1); 78 81 _logger.LogInformation(Success.ToString() + "1"); 79 /* Success = await ReadPharmaciesFromExcel(pathToSave2); 80 _logger.LogInformation(Success.ToString() + "2");*/82 83 81 84 } 82 85 catch (Exception e) … … 88 91 89 92 //Healthfacilities 90 public asyncvoid GetProcessedHealthFacilitiesFromJSON()93 public void GetProcessedHealthFacilitiesFromJSON() 91 94 { 92 95 try … … 115 118 healthFacility.Email = Convert.ToString(Email); 116 119 healthFacility.Phone = Convert.ToString(Phone); 117 await_service.AddFacility(healthFacility);118 119 } 120 120 _service.AddFacility(healthFacility); 121 122 } 123 121 124 } 122 125 catch (Exception e) … … 126 129 } 127 130 } 128 //Pandemics 129 public async void GetProcessedPandemicsFromJSONApi() 130 { 131 try 132 { 133 var Date = DateTime.UtcNow.ToString("yyyy-MM-dd"); 134 var client = new RestClient($"https://api.covid19tracking.narrativa.com/api/{Date}/country/north_macedonia"); 135 var response = client.Execute(new RestRequest()); 136 string original = response.Content; 137 var jsonResponsePandemic = JObject.Parse(original); 138 var global = JObject.Parse(jsonResponsePandemic.GetValue("total").ToString()); 139 var TotalConfirmed = long.Parse(global.GetValue("today_confirmed").ToString()); 140 var TotalDeaths = long.Parse(global.GetValue("today_deaths").ToString()); 141 var TotalRecovered = long.Parse(global.GetValue("today_new_recovered").ToString()); 142 143 var mk = JObject.Parse(jsonResponsePandemic.GetValue("dates").ToString()); 144 145 var date = JObject.Parse(mk.GetValue(Date).ToString()); 146 var country = JObject.Parse(date.GetValue("countries").ToString()); 147 var mkd = JObject.Parse(country.GetValue("North Macedonia").ToString()); 148 dynamic objP = mkd; 149 var TotalMk = Int32.Parse(objP.GetValue("today_confirmed").ToString()); 150 var TotalDeathsMK = Int32.Parse(objP.GetValue("today_deaths").ToString()); 151 var TotalRecoveredMK = Int32.Parse(objP.GetValue("today_recovered").ToString()); 152 var NewMK = Int32.Parse(objP.GetValue("today_new_confirmed").ToString()); 153 154 var Name = "Coronavirus"; 155 var ActiveMk = TotalMk - (TotalRecoveredMK + TotalDeathsMK); 156 var ActiveGlobal = TotalConfirmed - (TotalRecovered + TotalDeaths); 157 158 Pandemic pandemic = new Pandemic(Name, TotalMk, ActiveMk, TotalDeathsMK, NewMK, TotalConfirmed, TotalDeaths, ActiveGlobal); 159 await _service.AddPandemic(pandemic); 160 } 161 catch (Exception e) 162 { 163 _logger.LogInformation(e.Message); 164 } 165 } 131 166 132 //Healthcare workers 167 public asyncvoid GetProcessedHealthcareWorkersFromJSON()133 public void GetProcessedHealthcareWorkersFromJSON() 168 134 { 169 135 try … … 183 149 var Title = Convert.ToString(obj[3]); 184 150 185 HealthFacility facility = _ service.GetFacilityJSON(Convert.ToString(FacilityName));151 HealthFacility facility = _repo.GetFacilityJSON(Convert.ToString(FacilityName)); 186 152 187 153 if (facility != null && facility != default) … … 196 162 ); 197 163 HealthcareWorker healthcareWorker = new HealthcareWorker(Name, Branch, Facility, Title); 198 await_service.AddWorker(healthcareWorker);164 _service.AddWorker(healthcareWorker); 199 165 } 200 166 else … … 209 175 ); 210 176 HealthcareWorker healthcareWorker = new HealthcareWorker(Name, Branch, Facility, Title); 211 await_service.AddWorker(healthcareWorker);177 _service.AddWorker(healthcareWorker); 212 178 } 213 179 214 180 215 181 } 182 216 183 } 217 184 catch (Exception e) … … 221 188 } 222 189 //Medicines 223 public asyncvoid GetProcessedMedicinesFromJSON()190 public void GetProcessedMedicinesFromJSON() 224 191 { 225 192 try … … 244 211 Medicine medicine = new Medicine(Convert.ToString(Name), Convert.ToString(Strength), Convert.ToString(Form), Convert.ToString(WayOfIssuing), Convert.ToString(Manufacturer), Price, Convert.ToString(Packaging)); 245 212 246 await_service.AddMedicines(medicine);213 _service.AddMedicines(medicine); 247 214 } 248 215 }
Note:
See TracChangeset
for help on using the changeset viewer.