Beispiel #1
0
        private void processClinicSelection()
        {
            if (SelectClinic == null)
            {
                Specialities = null;
                return;
            }

            string content = _specialityCollectionDataResolver.RequestProcess(SelectClinic.Id);

            Specialities           = _specialityCollectionParser.ParseSpecialities(content);
            IsSpecialitiesExpanded = true;
        }
Beispiel #2
0
        public async Task parseClinic(string clinicsFolder, string clinicId)
        {
            //if (clinicId != "255")
            //return;

            //await Task.Run(() =>
            {
                string content = _specialityCollectionDataResolver.RequestProcess(clinicId);

                string clinicFilder   = $"{clinicsFolder}/{clinicId}";
                string clinicFileName = $"{clinicFilder}.json";
                if (File.Exists(clinicFileName))
                {
                    System.Diagnostics.Trace.WriteLine($"{clinicFileName} is exists");
                    return;
                }
                File.WriteAllText(clinicFileName, content);

                string specialitiesFolder = $"{clinicFilder}/Specialities";
                if (!Directory.Exists(specialitiesFolder))
                {
                    Directory.CreateDirectory(specialitiesFolder);
                }

                var specialities = _specialityCollectionParser.ParseSpecialities(content);
                //List<Task> tasks = new List<Task>();
                int i = 0;

                //_specTasks.Clear();
                foreach (ISpeciality speciality in specialities)
                {
                    i++;
                    _specs.Add(new SpecInfo()
                    {
                        SpecialitiesFolder = specialitiesFolder,
                        ClinicId           = clinicId,
                        SpecialityId       = speciality.Id
                    });
                    //_specTasks.Add(parseSpeciality(specialitiesFolder, clinicId, speciality.Id));
                    //parseSpeciality(specialitiesFolder, clinicId, speciality).GetAwaiter().GetResult();
                    if (i == 5)
                    {
                        break;
                    }
                }
                //Task.WhenAll(_specTasks).GetAwaiter().GetResult();
            }//);
        }
Beispiel #3
0
        private void loadSpecialities(IClinic clinic)
        {
            string content = _specialityCollectionDataResolver.RequestProcess(clinic.Id);

            _specialities[clinic] = _specialityCollectionParser.ParseSpecialities(content);
        }