Beispiel #1
0
        private async void SaveConsultation(object consultationObject)
        {
            Consultation consultation = consultationObject as Consultation;

            if (consultation != null)
            {
                IsBusy = true;
                // редактирование
                if (consultation.Id > 0)
                {
                    Consultation updatedConsultation = await consultationsService.Update(consultation);

                    // заменяем объект в списке на новый
                    if (updatedConsultation != null)
                    {
                        int pos = Consultations.IndexOf(updatedConsultation);
                        Consultations.RemoveAt(pos);
                        Consultations.Insert(pos, updatedConsultation);
                    }
                }
                // добавление
                else
                {
                    Consultation addedConsultation = await consultationsService.Add(consultation);

                    if (addedConsultation != null)
                    {
                        Consultations.Add(addedConsultation);
                    }
                }
                IsBusy = false;
            }
            Back();
        }
Beispiel #2
0
        public async Task GetConsultations()
        {
            if (initialized == true)
            {
                return;
            }
            IsBusy = true;
            IEnumerable <Consultation> consultations = await consultationsService.Get();

            // очищаем список
            //Consultations.Clear();
            while (Consultations.Any())
            {
                Consultations.RemoveAt(Consultations.Count - 1);
            }

            // добавляем загруженные данные
            foreach (Consultation c in consultations)
            {
                Consultations.Add(c);
            }
            IsBusy      = false;
            initialized = true;
        }