Beispiel #1
0
        private async void Create()
        {
            try
            {
                var setNamePopupPage = new SetNamePopupPage()
                {
                    Header = "Item Name",
                    Body   = "Set item name"
                };

                await _popupNavigation.PushAsync(setNamePopupPage);

                string name = await setNamePopupPage.Task;

                ToDoItem newItem = new ToDoItem
                {
                    Id   = Guid.NewGuid(),
                    Name = name
                };

                await _toDoService.AddItem(_list.Id, newItem);

                Items.Add(newItem);

                OnPropertyChanged(nameof(Items)); // To show/hide list
            }
            catch (OperationCanceledException)
            {
                Debug.WriteLine("User cancelled setting name");
            }
            catch (Exception ex)
            {
                Debug.Fail("Error creating item", ex.Message);
            }
        }
Beispiel #2
0
        private async void EditList()
        {
            try
            {
                var setNamePopupPage = new SetNamePopupPage()
                {
                    Header = "List Name",
                    Body   = "Set a list name",
                    Name   = _list.Name
                };

                await _popupNavigation.PushAsync(setNamePopupPage);

                string name = await setNamePopupPage.Task;

                await _toDoService.UpdateListName(_list.Id, name);

                _list.Name = name;
                OnPropertyChanged(nameof(Title));
            }
            catch (OperationCanceledException)
            {
                Debug.WriteLine("User cancelled setting name");
            }
            catch (Exception ex)
            {
                Debug.Fail("Error editing list", ex.Message);
            }
        }
Beispiel #3
0
        private async void EditItem(ToDoItem item)
        {
            try
            {
                var setNamePopupPage = new SetNamePopupPage()
                {
                    Header = "Item Name",
                    Body   = "Set an item name",
                    Name   = item.Name
                };

                await _popupNavigation.PushAsync(setNamePopupPage);

                string name = await setNamePopupPage.Task;

                await _toDoService.UpdateItemName(_list.Id, item.Id, name);

                // Remove
                int index = Items.IndexOf(item);
                Items.Remove(item);

                // Update and re-add
                item.Name = name;
                Items.Insert(index, item);
            }
            catch (OperationCanceledException)
            {
                Debug.WriteLine("User cancelled setting name");
            }
            catch (Exception ex)
            {
                Debug.Fail("Error editing list", ex.Message);
            }
        }
Beispiel #4
0
        private async void Create()
        {
            try
            {
                var setNamePopupPage = new SetNamePopupPage()
                {
                    Header = "List Name",
                    Body   = "Set a list name"
                };

                await _popupNavigation.PushAsync(setNamePopupPage);

                string name = await setNamePopupPage.Task;

                ToDoList newList = new ToDoList
                {
                    Id   = Guid.NewGuid(),
                    Name = name
                };

                await _toDoService.CreateList(newList);

                Lists.Add(newList);

                await Navigation.PushAsync <ItemsPage, ItemsPageModel>(x => x.Init(newList));
            }
            catch (OperationCanceledException)
            {
                Debug.WriteLine("User cancelled setting name");
            }
            catch (Exception ex)
            {
                Debug.Fail("Error creating list", ex.Message);
            }
        }