Example #1
0
        public void Open()
        {
            if (!File.Exists(jsonFileName))
            {
                Data = new MedicXData();
            }

            string json = File.ReadAllText(jsonFileName);

            Data = JsonConvert.DeserializeObject(json, typeof(MedicXData)) as MedicXData;
        }
Example #2
0
        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;
                        }
                    }
                }
        }