Changeset 63d885e for FarmatikoServices
- Timestamp:
- 08/07/20 11:01:25 (4 years ago)
- Branches:
- master
- Children:
- 5d02859
- Parents:
- ee137aa (diff), c406ae5 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- FarmatikoServices
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
FarmatikoServices/FarmatikoServiceInterfaces/IHealthFacilityService.cs
ree137aa r63d885e 1 1 using FarmatikoData.Models; 2 2 using System.Linq; 3 using System.Threading.Tasks; 3 4 4 5 namespace FarmatikoData … … 6 7 public interface IHealthFacilityService 7 8 { 8 IQueryable<HealthFacilities> GetAll();9 Task<IQueryable<HealthFacilities>> GetAll(); 9 10 void Add(HealthFacilities healthFacility); 10 11 void Remove(HealthFacilities healthFacility); -
FarmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkerService.cs
ree137aa r63d885e 1 1 using FarmatikoData.Models; 2 2 using System.Linq; 3 using System.Threading.Tasks; 3 4 4 5 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 6 7 public interface IHealthcareWorkerService 7 8 { 8 IQueryable<HealthcareWorkers> GetAll();9 Task<IQueryable<HealthcareWorkers>> GetAll(); 9 10 void Add(HealthcareWorkers healthcareWorker); 10 11 void Remove(HealthcareWorkers healthcareWorker); -
FarmatikoServices/FarmatikoServiceInterfaces/IMedicineListService.cs
ree137aa r63d885e 2 2 using System.Collections.Generic; 3 3 using System.Linq; 4 using System.Threading.Tasks; 4 5 5 6 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 7 8 public interface IMedicineListService 8 9 { 9 IQueryable<MedicineList> GetAll();10 Task<IQueryable<MedicineList>> GetAll(); 10 11 //SetHasMedicine(MedicineList medicineList, bool HasMedicine); 11 ICollection<MedicineList> GetByName(string Name);12 ICollection<MedicineList> GetByManufacturer(string Manufacturer);12 Task<ICollection<MedicineList>> GetByName(string Name); 13 Task<ICollection<MedicineList>> GetByManufacturer(string Manufacturer); 13 14 void Add(MedicineList medicineList); 14 15 void Remove(MedicineList medicineList); -
FarmatikoServices/FarmatikoServiceInterfaces/IMedicineService.cs
ree137aa r63d885e 1 1 using FarmatikoData.Models; 2 2 using System.Linq; 3 using System.Threading.Tasks; 3 4 4 5 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 6 7 public interface IMedicineService 7 8 { 8 IQueryable<Medicine> GetAll();9 Task<IQueryable<Medicine>> GetAll(); 9 10 void Add(Medicine medicine); 10 void Remove( stringMedicine);11 IQueryable<Medicine> GetByName(string Name);12 IQueryable<Medicine> GetByManufacturer(string Manufacturer);11 void Remove(Medicine Medicine); 12 Task<IQueryable<Medicine>> GetByName(string Name); 13 Task<IQueryable<Medicine>> GetByManufacturer(string Manufacturer); 13 14 } 14 15 } -
FarmatikoServices/FarmatikoServiceInterfaces/IPandemicService.cs
ree137aa r63d885e 1 1 using FarmatikoData.Models; 2 2 using System.Linq; 3 using System.Threading.Tasks; 3 4 4 5 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 7 8 { 8 9 void Add(Pandemic pandemic); 9 IQueryable<Pandemic> GetAll();10 Task<IQueryable<Pandemic>> GetAll(); 10 11 void Remove(Pandemic pandemic); 11 12 } -
FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyHeadService.cs
ree137aa r63d885e 1 1 using FarmatikoData.Models; 2 2 using System.Linq; 3 using System.Threading.Tasks; 3 4 4 5 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 7 8 { 8 9 void Add(PharmacyHead pharmacyHead); 9 void Remove(PharmacyHead pharmacyHead , string Name);10 IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead);10 void Remove(PharmacyHead pharmacyHead); 11 Task<IQueryable<PharmacyHead>> GetAllPharmacies(string NameOfPharmacyHead); 11 12 //Not actually needed 12 IQueryable<PharmacyHead> GetPharmacyByName(string Name);13 IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy);13 Task<IQueryable<PharmacyHead>> GetPharmacyByName(string Name); 14 Task<IQueryable<MedicineList>> GetPharmacyMedicines(string NameOfPharmacy); 14 15 } 15 16 } -
FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyService.cs
ree137aa r63d885e 2 2 using System.Collections.Generic; 3 3 using System.Linq; 4 using System.Threading.Tasks; 4 5 5 6 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 8 9 { 9 10 void Add(Pharmacy pharmacy); 10 ICollection<Pharmacy> GetPharmacies();11 IQueryable<Pharmacy> GetAll();11 Task<ICollection<Pharmacy>> GetPharmacies(); 12 Task<IQueryable<Pharmacy>> GetAll(); 12 13 void Remove(Pharmacy pharmacy); 13 void UpdatePharmacy(Pharmacy pharmacy , string Name);14 void UpdatePharmacy(Pharmacy pharmacy); 14 15 } 15 16 } -
FarmatikoServices/FarmatikoServiceInterfaces/IProcessJSONService.cs
ree137aa r63d885e 3 3 using System.Collections.Generic; 4 4 using System.Text; 5 using System.Threading.Tasks; 5 6 6 7 namespace FarmatikoServices.FarmatikoServiceInterfaces … … 8 9 public interface IProcessJSONService 9 10 { 10 List<HealthFacilities> GetProcessedHealthFacilitiesFromJSON(); 11 Task<HashSet<HealthFacilities>> GetProcessedHealthFacilitiesFromJSON(); 12 Task<HashSet<Pandemic>> GetProcessedPandemicsFromJSONApi(); 13 Task<HashSet<HealthcareWorkers>> GetProcessedHealthcareWorkersFromJSON(); 14 Task<HashSet<Medicine>> GetProcessedMedicinesFromJSON(); 11 15 } 12 16 } -
FarmatikoServices/Services/HealthFacilityService.cs
ree137aa r63d885e 4 4 using System; 5 5 using System.Linq; 6 using System.Threading.Tasks; 6 7 7 8 namespace FarmatikoServices … … 16 17 } 17 18 18 public void Add(HealthFacilities healthFacility)19 public async void Add(HealthFacilities healthFacility) 19 20 { 20 try 21 { 22 if (healthFacility != null) 23 _healthFacilityRepository.Add(healthFacility); 24 } 25 catch (Exception e) 26 { 27 e = new Exception("Can't Add health facility is null"); 28 throw e; 29 } 21 if (healthFacility != null) 22 await Task.Run(() => _healthFacilityRepository.Add(healthFacility)); 23 else throw new Exception("Can't add, health facility is null"); 30 24 } 31 25 32 public IQueryable<HealthFacilities> GetAll()26 public async Task<IQueryable<HealthFacilities>> GetAll() 33 27 { 34 return _healthFacilityRepository.GetAll();28 return await Task.Run(() => _healthFacilityRepository.GetAll()); 35 29 } 36 30 37 public void Remove(HealthFacilities healthFacility)31 public async void Remove(HealthFacilities healthFacility) 38 32 { 39 try 40 { 41 if (healthFacility != null) 42 _healthFacilityRepository.Remove(healthFacility); 43 } 44 catch(Exception e) 45 { 46 e = new Exception("Can't Remove health facility is null"); 47 throw e; 48 } 33 if (healthFacility != null) 34 await Task.Run(() => _healthFacilityRepository.Remove(healthFacility)); 35 else throw new Exception("Can't Remove health facility is null"); 36 49 37 } 50 38 } -
FarmatikoServices/Services/HealthcareWorkerService.cs
ree137aa r63d885e 4 4 using System; 5 5 using System.Linq; 6 using System.Threading.Tasks; 6 7 7 8 namespace FarmatikoServices.Services … … 14 15 _healthcareWorkerRepo = healthcareWorkerRepo; 15 16 } 16 public void Add(HealthcareWorkers healthcareWorker)17 public async void Add(HealthcareWorkers healthcareWorker) 17 18 { 18 try 19 { 20 if (healthcareWorker != null) 21 _healthcareWorkerRepo.Add(healthcareWorker); 22 } 23 catch (Exception e) 24 { 25 e = new Exception("Can't Add healthcare worker is null"); 26 throw e; 27 } 19 if (healthcareWorker != null) 20 await Task.Run(() => _healthcareWorkerRepo.Add(healthcareWorker)); 21 else throw new Exception("Can't add, healthcare worker is null"); 28 22 } 29 23 30 public IQueryable<HealthcareWorkers> GetAll()24 public async Task<IQueryable<HealthcareWorkers>> GetAll() 31 25 { 32 return _healthcareWorkerRepo.GetAll(); 26 var healthCareWorkers = await Task.Run(() => _healthcareWorkerRepo.GetAll()); 27 if (healthCareWorkers != null) 28 return healthCareWorkers; 29 return null; 33 30 } 34 31 35 public void Remove(HealthcareWorkers healthcareWorker)32 public async void Remove(HealthcareWorkers healthcareWorker) 36 33 { 37 try 38 { 39 if (healthcareWorker != null) 40 _healthcareWorkerRepo.Remove(healthcareWorker); 41 } 42 catch (Exception e) 43 { 44 e = new Exception("Can't Remove healthcare worker is null"); 45 throw e; 46 } 34 if (healthcareWorker != null) 35 await Task.Run(() => _healthcareWorkerRepo.Remove(healthcareWorker)); 36 else throw new Exception("Can't Remove healthcare worker is null"); 47 37 } 48 38 } -
FarmatikoServices/Services/MedicineListService.cs
ree137aa r63d885e 5 5 using System.Collections.Generic; 6 6 using System.Linq; 7 using System.Threading.Tasks; 7 8 8 9 namespace FarmatikoServices.Services … … 16 17 } 17 18 18 public void Add(MedicineList medicineList)19 public async void Add(MedicineList medicineList) 19 20 { 20 try 21 { 22 if (medicineList != null) 23 _medicineListRepository.Add(medicineList); 24 } 25 catch (Exception e) 26 { 27 e = new Exception("Can't add the medicine list is null."); 28 throw e; 29 } 21 if (medicineList != null) 22 await Task.Run(() => _medicineListRepository.Add(medicineList)); 23 else throw new Exception("Can't add, the medicine list is null."); 30 24 } 31 25 32 public IQueryable<MedicineList> GetAll()26 public async Task<IQueryable<MedicineList>> GetAll() 33 27 { 34 return _medicineListRepository.GetAll();28 return await Task.Run(() => _medicineListRepository.GetAll()); 35 29 } 36 30 37 public ICollection<MedicineList> GetByManufacturer(string Manufacturer)31 public async Task<ICollection<MedicineList>> GetByManufacturer(string Manufacturer) 38 32 { 39 try 40 { 41 if (Manufacturer != null) 42 { 43 44 return _medicineListRepository.GetByManufacturer(Manufacturer); 45 } 46 } 47 catch (Exception e) 48 { 49 e = new Exception("Can't get name of manufacturer is null"); 50 throw e; 51 } 52 return null; 33 if (Manufacturer != null) 34 return await Task.Run(() => _medicineListRepository.GetByManufacturer(Manufacturer)); 35 else throw new Exception("Can't get, name of manufacturer is null"); 53 36 } 54 37 55 public ICollection<MedicineList> GetByName(string Name)38 public async Task<ICollection<MedicineList>> GetByName(string Name) 56 39 { 57 try 58 { 59 if (Name != null) 60 { 61 return _medicineListRepository.GetByName(Name); 62 } 63 } 64 catch (Exception e) 65 { 66 e = new Exception("Can't get name is null"); 67 throw e; 68 } 69 return null; 40 if (Name != null) 41 return await Task.Run(() => _medicineListRepository.GetByName(Name)); 42 else throw new Exception("Can't get, name is null"); 70 43 } 71 44 72 public void Remove(MedicineList medicineList)45 public async void Remove(MedicineList medicineList) 73 46 { 74 try 75 { 76 if (medicineList != null) 77 _medicineListRepository.Remove(medicineList); 78 } 79 catch (Exception e) 80 { 81 e = new Exception("Can't remove the medicine list is null."); 82 throw e; 83 } 47 if (medicineList != null) 48 await Task.Run(() => _medicineListRepository.Remove(medicineList)); 49 else throw new Exception("Can't remove, the medicine list is null."); 84 50 } 85 51 } -
FarmatikoServices/Services/MedicineService.cs
ree137aa r63d885e 5 5 using System.Collections.Generic; 6 6 using System.Linq; 7 using System.Threading.Tasks; 7 8 8 9 namespace FarmatikoServices.Services … … 16 17 } 17 18 18 public void Add(Medicine medicine)19 public async void Add(Medicine medicine) 19 20 { 20 try 21 { 22 if (medicine != null) 23 _medicineRepository.Add(medicine); 24 } 25 catch (Exception e) 26 { 27 e = new Exception("Can't Add medicine is null"); 28 throw e; 29 } 21 if (medicine != null) 22 await Task.Run(() => _medicineRepository.Add(medicine)); 23 else throw new Exception("Can't Add medicine is null"); 30 24 } 31 25 32 public IQueryable<Medicine> GetAll()26 public async Task<IQueryable<Medicine>> GetAll() 33 27 { 34 return _medicineRepository.GetAll();28 return await Task.Run(() => _medicineRepository.GetAll()); 35 29 } 36 30 37 public IQueryable<Medicine> GetByManufacturer(string Manufacturer)31 public async Task<IQueryable<Medicine>> GetByManufacturer(string Manufacturer) 38 32 { 39 try 40 { 41 if (Manufacturer != null) 42 return _medicineRepository.GetByManufacturer(Manufacturer); 43 } 44 catch (Exception e) 45 { 46 e = new Exception("Can't get, name of manufacturer is null"); 47 throw e; 48 } 49 50 return null; 33 if (Manufacturer != null) 34 return await Task.Run(() => _medicineRepository.GetByManufacturer(Manufacturer)); 35 else throw new Exception("Can't get, name of manufacturer is null"); 51 36 } 52 37 53 public IQueryable<Medicine> GetByName(string Name)38 public async Task<IQueryable<Medicine>> GetByName(string Name) 54 39 { 55 try 56 { 57 if (Name != null) 58 return _medicineRepository.GetByName(Name); 59 } 60 catch (Exception e) 61 { 62 e = new Exception("Can't get, name is null"); 63 } 64 65 return null; 40 if (Name != null) 41 return await Task.Run(() => _medicineRepository.GetByName(Name)); 42 else throw new Exception("Can't get, name is null"); 66 43 } 67 44 68 public void Remove(stringMedicine)45 public async void Remove(Medicine Medicine) 69 46 { 70 try 71 { 72 if (Medicine != null) 73 _medicineRepository.Remove(Medicine); 74 } 75 catch (Exception e) 76 { 77 e = new Exception("Can't Add medicine is null"); 78 throw e; 79 } 47 if (Medicine != null) 48 await Task.Run(() => _medicineRepository.Remove(Medicine)); 49 else throw new Exception("Can't Add medicine is null"); 80 50 } 81 51 } -
FarmatikoServices/Services/PandemicService.cs
ree137aa r63d885e 4 4 using System; 5 5 using System.Linq; 6 using System.Threading.Tasks; 6 7 7 8 namespace FarmatikoServices.Services … … 15 16 } 16 17 17 public void Add(Pandemic pandemic)18 public async void Add(Pandemic pandemic) 18 19 { 19 try 20 { 21 if (pandemic != null) 22 { 23 _pandemicRepository.Add(pandemic); 24 } 25 } 26 catch (Exception e) 27 { 28 e = new Exception("Can't add pandemic is null."); 29 throw e; 30 } 20 if (pandemic != null) 21 await Task.Run(() => _pandemicRepository.Add(pandemic)); 22 else throw new Exception("Can't add pandemic is null."); 31 23 } 32 24 33 public IQueryable<Pandemic> GetAll()25 public async Task<IQueryable<Pandemic>> GetAll() 34 26 { 35 return _pandemicRepository.GetAll();27 return await Task.Run(() => _pandemicRepository.GetAll()); 36 28 } 37 29 38 public void Remove(Pandemic pandemic)30 public async void Remove(Pandemic pandemic) 39 31 { 40 try 41 { 42 if (pandemic != null) 43 _pandemicRepository.Remove(pandemic); 44 } 45 catch (Exception e) 46 { 47 e = new Exception("Can't remove, pandemic is null."); 48 } 32 if (pandemic != null) 33 await Task.Run(() => _pandemicRepository.Remove(pandemic)); 34 else throw new Exception("Can't remove, pandemic is null."); 49 35 } 50 36 } -
FarmatikoServices/Services/PharmacyHeadService.cs
ree137aa r63d885e 4 4 using System; 5 5 using System.Linq; 6 using System.Threading.Tasks; 6 7 7 8 namespace FarmatikoServices.Services … … 15 16 } 16 17 17 public void Add(PharmacyHead pharmacyHead)18 public async void Add(PharmacyHead pharmacyHead) 18 19 { 19 try 20 { 21 if (pharmacyHead != null) 22 { 23 _pharmacyHeadRepository.Add(pharmacyHead); 24 } 25 } 26 catch (Exception e) 27 { 28 e = new Exception("Can't add, pharmacy head is null."); 29 } 30 20 if (pharmacyHead != null) 21 await Task.Run(() => _pharmacyHeadRepository.Add(pharmacyHead)); 22 else throw new Exception("Can't add, pharmacy head is null."); 31 23 } 32 24 33 public IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead)25 public async Task<IQueryable<PharmacyHead>> GetAllPharmacies(string NameOfPharmacyHead) 34 26 { 35 27 if (NameOfPharmacyHead != null) 36 28 { 37 IQueryable<PharmacyHead> Pharmacy = _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacyHead);38 if ( Pharmacy!= null)39 return Pharmacy;29 IQueryable<PharmacyHead> pharmacies = await Task.Run(() => _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacyHead)); 30 if (pharmacies != null) 31 return pharmacies; 40 32 } 41 33 return null; 42 34 } 43 35 44 public IQueryable<PharmacyHead> GetPharmacyByName(string Name)36 public async Task<IQueryable<PharmacyHead>> GetPharmacyByName(string Name) 45 37 { 46 38 if (Name != null) 47 39 { 48 IQueryable<PharmacyHead> PharmacyHead = _pharmacyHeadRepository.GetPharmacyByName(Name);40 IQueryable<PharmacyHead> PharmacyHead = await Task.Run(() => _pharmacyHeadRepository.GetPharmacyByName(Name)); 49 41 if (PharmacyHead != null) 50 42 return PharmacyHead; … … 53 45 } 54 46 55 public IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy)47 public async Task<IQueryable<MedicineList>> GetPharmacyMedicines(string NameOfPharmacy) 56 48 { 57 49 if (NameOfPharmacy != null) 58 50 { 59 IQueryable<MedicineList> Medicines = _pharmacyHeadRepository.GetPharmacyMedicines(NameOfPharmacy);51 IQueryable<MedicineList> Medicines = await Task.Run(() => _pharmacyHeadRepository.GetPharmacyMedicines(NameOfPharmacy)); 60 52 if (Medicines != null) 61 53 return Medicines; … … 64 56 } 65 57 66 public void Remove(PharmacyHead pharmacyHead, string Name)58 public async void Remove(PharmacyHead pharmacyHead) 67 59 { 68 try 69 { 70 if (Name != null) 71 { 72 _pharmacyHeadRepository.Remove(pharmacyHead, Name); 73 } 74 } 75 catch (Exception e) 76 { 77 e = new Exception("Can't remove, name of pharmacy head is null."); 78 } 79 60 if (pharmacyHead != null) 61 await Task.Run(() => _pharmacyHeadRepository.Remove(pharmacyHead)); 62 else throw new Exception("Can't remove, name of pharmacy head is null."); 80 63 } 81 64 } -
FarmatikoServices/Services/PharmacyService.cs
ree137aa r63d885e 5 5 using System.Collections.Generic; 6 6 using System.Linq; 7 using System.Threading.Tasks; 7 8 8 9 namespace FarmatikoServices.Services … … 15 16 _pharmacyRepository = pharmacyRepository; 16 17 } 17 public void Add(Pharmacy pharmacy)18 public async void Add(Pharmacy pharmacy) 18 19 { 19 try 20 { 21 if (pharmacy != null) 22 { 23 _pharmacyRepository.Add(pharmacy); 24 } 25 } 26 catch (Exception e) 27 { 28 e = new Exception("Can't add, pharmacy has null value."); 29 throw e; 30 } 31 20 if (pharmacy != null) 21 await Task.Run(() => _pharmacyRepository.Add(pharmacy)); 22 else throw new Exception("Can't add, pharmacy has null value."); 32 23 } 33 24 34 public IQueryable<Pharmacy> GetAll()25 public async Task<IQueryable<Pharmacy>> GetAll() 35 26 { 36 return _pharmacyRepository.GetAll();27 return await Task.Run(() => _pharmacyRepository.GetAll()); 37 28 } 38 29 39 public ICollection<Pharmacy> GetPharmacies()30 public async Task<ICollection<Pharmacy>> GetPharmacies() 40 31 { 41 return _pharmacyRepository.GetPharmacies();32 return await Task.Run(() => _pharmacyRepository.GetPharmacies()); 42 33 } 43 34 44 public void Remove(Pharmacy pharmacy)35 public async void Remove(Pharmacy pharmacy) 45 36 { 46 try 47 { 48 if (pharmacy != null) 49 _pharmacyRepository.Remove(pharmacy); 50 } 51 catch (Exception e) 52 { 53 e = new Exception("Can't remove, pharmacy has null value."); 54 throw e; 55 } 37 if (pharmacy != null) 38 await Task.Run(() => _pharmacyRepository.Remove(pharmacy)); 39 else throw new Exception("Can't remove, pharmacy has null value."); 56 40 } 57 41 58 public void UpdatePharmacy(Pharmacy pharmacy, string Name)42 public async void UpdatePharmacy(Pharmacy pharmacy) 59 43 { 60 try 61 { 62 if (pharmacy != null && Name != null) 63 { 64 _pharmacyRepository.UpdatePharmacy(pharmacy, Name); 65 } 66 } 67 catch (Exception e) 68 { 69 e = new Exception("Can not update pharmacy, has null value."); 70 throw e; 71 } 72 44 if (pharmacy != null) 45 await Task.Run(() => _pharmacyRepository.UpdatePharmacy(pharmacy)); 46 else throw new Exception("Can not update pharmacy, has null value."); 73 47 } 74 48 } -
FarmatikoServices/Services/ProcessJSONService.cs
ree137aa r63d885e 10 10 using FarmatikoServices.FarmatikoServiceInterfaces; 11 11 using RestSharp; 12 using System.Threading.Tasks; 12 13 13 14 namespace FarmatikoServices.Services … … 15 16 public class ProcessJSONService : IProcessJSONService 16 17 { 17 //private IHealthFacilityRepository _healthFacilityRepository;18 private IHealthFacilityRepository _healthFacilityRepository; 18 19 private IPandemicRepository _pandemicRepository; 19 //private IHealthcareWorkerRepository _healthcareWorkerRepository;20 //private IMedicineRepository _medicineRepository;21 //private readonly ILogger _logger;22 public ProcessJSONService( /*IHealthFacilityRepository healthFacilityRepository, */IPandemicRepository pandemicRepository/*,23 IHealthcareWorkerRepository healthcareWorkerRepository, IMedicineRepository medicineRepository */)20 private IHealthcareWorkerRepository _healthcareWorkerRepository; 21 private IMedicineRepository _medicineRepository; 22 private readonly ILogger _logger; 23 public ProcessJSONService(IHealthFacilityRepository healthFacilityRepository, IPandemicRepository pandemicRepository, 24 IHealthcareWorkerRepository healthcareWorkerRepository, IMedicineRepository medicineRepository, ILogger logger) 24 25 { 25 //_logger = logger;26 //_healthFacilityRepository = healthFacilityRepository;26 _logger = logger; 27 _healthFacilityRepository = healthFacilityRepository; 27 28 _pandemicRepository = pandemicRepository; 28 //_healthcareWorkerRepository = healthcareWorkerRepository;29 //_medicineRepository = medicineRepository;29 _healthcareWorkerRepository = healthcareWorkerRepository; 30 _medicineRepository = medicineRepository; 30 31 } 31 32 public List<HealthFacilities> GetProcessedHealthFacilitiesFromJSON()32 33 public async Task<HashSet<HealthFacilities>> GetProcessedHealthFacilitiesFromJSON() 33 34 { 34 35 try 35 36 { 36 /*var client = new WebClient(); 37 var json = client.DownloadString(@"C:\Users\Miki\Desktop\ustanovi.json"); 37 HashSet<HealthFacilities> hashSet = new HashSet<HealthFacilities>(); 38 var client = new WebClient(); 39 var json = client.DownloadString(@"C:\Users\dslez\Desktop\ustanovi.json"); 38 40 39 41 var jsonResponse = JObject.Parse(json); 40 42 var records = JArray.Parse(jsonResponse.GetValue("records").ToString()); 41 43 42 foreach (var rec in records)44 foreach (var rec in records) 43 45 { 44 46 dynamic obj = JsonConvert.DeserializeObject(rec.ToString()); … … 49 51 var Phone = obj[11]; 50 52 var Type = obj[5]; 51 HealthFacilities healthFacility = new HealthFacilities( );52 healthFacility.Name = Name;53 HealthFacilities healthFacility = new HealthFacilities(Name, Municipality, Address, Type, Email, Phone); 54 /*healthFacility.Name = Name; 53 55 healthFacility.Municipality = Municipality; 54 56 healthFacility.Address = Address; 55 57 healthFacility.Email = Email; 56 58 healthFacility.Phone = Phone; 57 healthFacility.Type = Type; 58 _healthFacilityRepository.Add(healthFacility); 59 60 }*/ 59 healthFacility.Type = Type;*/ 60 //hashSet.Add(healthFacility); 61 await Task.Run(() => _healthFacilityRepository.Add(healthFacility)); 61 62 63 } 62 64 65 } 66 catch (Exception e) 67 { 68 _logger.LogInformation(e.Message); 69 throw new Exception("Cannot process health facilities from JSON."); 70 } 71 return null; 72 } 63 73 64 var client1 = new RestClient("https://api.covid19api.com/summary"); 65 var response = client1.Execute(new RestRequest()); 74 public async Task<HashSet<Pandemic>> GetProcessedPandemicsFromJSONApi() 75 { 76 try 77 { 78 var client = new RestClient("https://api.covid19api.com/summary"); 79 var response = client.Execute(new RestRequest()); 66 80 string original = response.Content; 67 81 var jsonResponsePandemic = JObject.Parse(original); … … 78 92 var NewMK = Int32.Parse(objP.GetValue("NewConfirmed").ToString()); 79 93 80 Pandemic pandemic = new Pandemic(); 81 pandemic.TotalGlobal = TotalConfirmed; 94 var Name = "Coronavirus"; 95 var ActiveMk = TotalMk - (TotalRecoveredMK + TotalDeathsMK); 96 var ActiveGlobal = TotalConfirmed - (TotalRecovered + TotalDeaths); 97 98 Pandemic pandemic = new Pandemic(Name, TotalMk, ActiveMk, TotalDeathsMK, NewMK, TotalConfirmed, TotalDeaths, ActiveGlobal); 99 /*pandemic.TotalGlobal = TotalConfirmed; 82 100 pandemic.ActiveGlobal = TotalConfirmed - (TotalRecovered + TotalDeaths); 83 101 pandemic.DeathsGlobal = TotalDeaths; … … 86 104 pandemic.DeathsMK = TotalDeathsMK; 87 105 pandemic.NewMK = NewMK; 88 pandemic.Name = "Coronavirus"; 89 _pandemicRepository.Add(pandemic); 106 pandemic.Name = "Coronavirus";*/ 107 await Task.Run(() => _pandemicRepository.Add(pandemic)); 108 } 109 catch (Exception e) 110 { 111 _logger.LogInformation(e.Message); 112 } 113 return null; 114 } 90 115 91 92 93 /*var jsonW = client.DownloadString(@"C:\Users\Miki\Desktop\rabotnici.json"); 116 public async Task<HashSet<HealthcareWorkers>> GetProcessedHealthcareWorkersFromJSON() 117 { 118 try 119 { 120 var client = new WebClient(); 121 var jsonW = client.DownloadString(@"C:\Users\dslez\Desktop\rabotnici.json"); 94 122 95 123 var jsonResponseW = JObject.Parse(jsonW); … … 101 129 var Name = obj[4]; 102 130 var Branch = obj[2]; 103 HealthFacilities facility = new HealthFacilities(); 104 facility.Name = obj[1]; 105 facility.Municipality = "WorkerFacilityMunicipality"; 106 facility.Address = "WorkerFacilityAddress"; 131 var FacilityName = obj[1]; 107 132 var Title = obj[3]; 108 HealthcareWorkers healthcareWorker = new HealthcareWorkers(); 109 healthcareWorker.Name = Name; 133 HealthFacilities facility = _healthFacilityRepository.GetByName(FacilityName); 134 HealthFacilities Facility = new HealthFacilities(facility.Name, facility.Municipality, facility.Address, 135 facility.Type, facility.Email, facility.Phone); 136 HealthcareWorkers healthcareWorker = new HealthcareWorkers(Name, Branch, Facility, Title); 137 /*Facility.Name = obj[1]; 138 Facility.Municipality = "WorkerFacilityMunicipality"; 139 Facility.Address = "WorkerFacilityAddress";*/ 140 /*healthcareWorker.Name = Name; 110 141 healthcareWorker.Branch = Branch; 111 healthcareWorker.Facility = facility;112 healthcareWorker.Title = Title; 113 _healthcareWorkerRepository.Add(healthcareWorker);142 healthcareWorker.Facility = Facility; 143 healthcareWorker.Title = Title;*/ 144 await Task.Run(() => _healthcareWorkerRepository.Add(healthcareWorker)); 114 145 } 146 } 147 catch (Exception e) 148 { 149 _logger.LogInformation(e.Message); 150 } 151 return null; 152 } 115 153 116 117 118 var jsonM = client.DownloadString(@"C:\Users\Miki\Desktop\lekovi.json"); 154 public async Task<HashSet<Medicine>> GetProcessedMedicinesFromJSON() 155 { 156 try 157 { 158 var client = new WebClient(); 159 var jsonM = client.DownloadString(@"C:\Users\dslez\Desktop\lekovi.json"); 119 160 120 161 var jsonResponseM = JObject.Parse(jsonM); … … 131 172 var Price = float.Parse(obj[17]); 132 173 var Packaging = obj[8]; 133 Medicine medicine = new Medicine( );134 medicine.Name = Name;174 Medicine medicine = new Medicine(Name, Strength, Form, WayOfIssuing, Manufacturer, Price, Packaging); 175 /*medicine.Name = Name; 135 176 medicine.Strength = Strength; 136 177 medicine.Form = Form; … … 138 179 medicine.Manufacturer = Manufacturer; 139 180 medicine.Price = Price; 140 medicine.Packaging = Packaging; 141 _medicineRepository.Add(medicine); 142 }*/ 143 144 181 medicine.Packaging = Packaging;*/ 182 await Task.Run(() => _medicineRepository.Add(medicine)); 183 } 145 184 } 146 185 catch (Exception e) 147 186 { 148 //_logger.LogError(e.Message); 149 Console.WriteLine(e.Message); 150 throw e; 151 return null; 187 _logger.LogInformation(e.Message); 152 188 } 153 189 return null; 154 190 } 155 156 191 } 157 192 }
Note:
See TracChangeset
for help on using the changeset viewer.