Ejemplo n.º 1
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.");
        }
        private void ReloadNaviGraphItems()
        {
            SelectNaviGraphItems.Clear();
            SelectNaviGraphItems.Add("--請選擇圖資--");

            CleanNaviGraphItems.Clear();
            CleanNaviGraphItems.Add("--全部--");

            foreach (var naviGraphName in NavigraphStorage.GetAllNavigraphs())
            {
                SelectNaviGraphItems.Add(naviGraphName);
                CleanNaviGraphItems.Add(naviGraphName);
            }
        }
Ejemplo n.º 3
0
        public async void LoadNavigationGraph()
        {
            locations = new ObservableRangeCollection <Location>();

            foreach (string naviGraphName in NavigraphStorage.GetAllNavigraphs())
            {
                locations.Add(new Location {
                    UserNaming = naviGraphName
                });
            }

            if (locations.Any())
            {
                NavigationGraphFiles = locations;
            }
            else
            {
                Page mainPage = Application.Current.MainPage;
                await mainPage.DisplayAlert("Go to the Setting page",
                                            "You should download the navigation graph first", "OK");

                await mainPage.Navigation.PushAsync(new SettingTableViewPage());
            }
        }