示例#1
0
        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();
        }
示例#2
0
        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;
        }