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