public void Open() { if (!File.Exists(jsonFileName)) { Data = new MedicXData(); } string json = File.ReadAllText(jsonFileName); Data = JsonConvert.DeserializeObject(json, typeof(MedicXData)) as MedicXData; }
public void Open() { Warnings.Clear(); Data = new MedicXData(); if (!File.Exists(zipFileName)) { return; } using (FileStream fileStream = File.OpenRead(zipFileName)) using (ZipArchive archive = new ZipArchive(fileStream, ZipArchiveMode.Read)) { foreach (ZipArchiveEntry entry in archive.Entries) { switch (entry.Name) { case MedicsFileName: Data.Medics = ReadFile <List <Medic> >(entry); break; case ClinicsFileName: Data.Clinics = ReadFile <List <Clinic> >(entry); break; case ConsultationsFileName: Data.Consultations = ReadFile <List <Consultation> >(entry); break; case InvestigationsFileName: Data.Investigations = ReadFile <List <Investigation> >(entry); break; case InvestigationDescriptionsFileName: Data.InvestigationDescriptions = ReadFile <List <InvestigationDescription> >(entry); break; default: Exception warning = new Exception($"Invalid file encountered: {entry.Name}"); Warnings.Add(warning); break; } } } }