private async Task HandleCLeanMapAsync()
        {
            try
            {
                if (CleanMapPicker.SelectedItem.ToString() == "--全部--")
                {
                    if (await DisplayAlert("警告", "確定要刪除所有地圖嗎?", "Yes", "No"))
                    {
                        // 刪除所有地圖資料
                        NavigraphStorage.DeleteAllNavigraph();
                        await DisplayAlert("訊息", "刪除成功", "OK");
                    }
                }
                else
                {
                    if (await DisplayAlert("警告", string.Format("確定要刪除 地圖:{0} 嗎?", CleanMapPicker.SelectedItem), "Yes", "No"))
                    {
                        // 刪除選擇的地圖資料
                        NavigraphStorage.DeleteNavigraph(CleanMapPicker.SelectedItem.ToString());
                        await DisplayAlert("訊息", "刪除成功", "OK");
                    }
                }
            }
            catch
            {
                await DisplayAlert("錯誤", "刪除地圖時發生不明錯誤", "確定");
            }

            CleanMapPicker.SelectedItem = "";
            ReloadNaviGraphItems();
        }
示例#2
0
        public void StorageTest()
        {
            Debug.WriteLine("StorageTest start.");
            NavigraphStorage.DeleteAllNavigraph();
            NavigraphStorage.SaveNavigraphInformation("test1", "");
            NavigraphStorage.SaveNavigraphInformation("test1", "");
            string[] Maps = NavigraphStorage.GetAllNavigraphs();
            Assert.AreEqual(1, Maps.Length);

            NavigraphStorage.SaveNavigraphInformation("test2", "");
            NavigraphStorage.SaveNavigraphInformation("test3", "");
            Maps = NavigraphStorage.GetAllNavigraphs();
            Assert.AreEqual(3, Maps.Length);

            NavigraphStorage.DeleteNavigraph("test4");
            Maps = NavigraphStorage.GetAllNavigraphs();
            Assert.AreEqual(3, Maps.Length);

            NavigraphStorage.DeleteNavigraph("test3");
            Maps = NavigraphStorage.GetAllNavigraphs();
            Assert.AreEqual(2, Maps.Length);

            NavigraphStorage.DeleteAllNavigraph();
            Maps = NavigraphStorage.GetAllNavigraphs();
            Assert.AreEqual(0, Maps.Length);
            TestClose();
            Debug.WriteLine("StorageTest done.");
        }
        void Item_Delete(object sender, EventArgs e)
        {
            var item = (Location)((MenuItem)sender).CommandParameter;

            if (item != null)
            {
                NavigraphStorage.DeleteNavigraph(item.UserNaming);
                viewModel.LoadNavigationGraph();
            }
        }