private async void SaveNurse(object nurseObject) { Nurse nurse = nurseObject as Nurse; if (nurse != null) { IsBusy = true; // редактирование if (nurse.Id > 0) { Nurse updatedFriend = await nursesService.Update(nurse); // заменяем объект в списке на новый if (updatedFriend != null) { int pos = Nurses.IndexOf(updatedFriend); Nurses.RemoveAt(pos); Nurses.Insert(pos, updatedFriend); } } // добавление else { Nurse addedFriend = await nursesService.Add(nurse); if (addedFriend != null) { Nurses.Add(addedFriend); } } IsBusy = false; } Back(); }
public async Task GetNurses() { if (initialized == true) { return; } IsBusy = true; IEnumerable <Nurse> nurses = await nursesService.Get(); // очищаем список //Nurses.Clear(); while (Nurses.Any()) { Nurses.RemoveAt(Nurses.Count - 1); } // добавляем загруженные данные foreach (Nurse f in nurses) { Nurses.Add(f); } IsBusy = false; initialized = true; }