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(); }
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; }