public async void LoadNavigationGraph()
        {
            _locations = new ObservableRangeCollection <Location>();

            var ci = CrossMultilingual.Current.CurrentCultureInfo;

            if (!Application.Current.Properties.ContainsKey("FirstUse"))
            {
                string NTUH_YunLin      = _resourceManager.GetString("HOSPITAL_NAME_STRING", ci).ToString();
                string Taipei_City_Hall = _resourceManager.GetString("TAIPEI_CITY_HALL_STRING", ci).ToString();
                NavigraphStorage.GenerateFileRoute(NTUH_YunLin, "NTUH_YunLin");
                NavigraphStorage.GenerateFileRoute(Taipei_City_Hall, "Taipei_City_Hall");
                Application.Current.Properties["FirstUse"] = false;
            }


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

            if (_locations.Any())
            {
                NavigationGraphFiles = _locations;
            }
            else
            {
                var  currentLanguage = CrossMultilingual.Current.CurrentCultureInfo;
                Page mainPage        = Application.Current.MainPage;
                await mainPage.DisplayAlert(
                    _resourceManager.GetString("GO_SETTING_PAGE_STRING", currentLanguage),
                    _resourceManager.GetString("DOWNLOAD_NAVIGATION_GRAPH_STRING", currentLanguage),
                    _resourceManager.GetString("OK_STRING", currentLanguage));

                await mainPage.Navigation.PushAsync(new SettingTableViewPage());
            }
        }
예제 #2
0
        private async void HandleChooseMap()
        {
            var    ci               = CrossMultilingual.Current.CurrentCultureInfo;
            string NTUH_YunLin      = _resourceManager.GetString("HOSPITAL_NAME_STRING", ci).ToString();
            string Taipei_City_Hall = _resourceManager.GetString("TAIPEI_CITY_HALL_STRING", ci).ToString();
            string Lab              = _resourceManager.GetString("LAB_STRING", ci).ToString();

            if (OptionPicker.SelectedItem.ToString().Trim() == NTUH_YunLin)
            {
                NavigraphStorage.GenerateFileRoute(NTUH_YunLin, "NTUH_YunLin");
            }
            else if (OptionPicker.SelectedItem.ToString().Trim() == Taipei_City_Hall)
            {
                NavigraphStorage.GenerateFileRoute(Taipei_City_Hall, "Taipei_City_Hall");
            }
            else if (OptionPicker.SelectedItem.ToString().Trim() == Lab)
            {
                NavigraphStorage.GenerateFileRoute(Lab, "Lab");
            }

            ReloadNaviGraphItems();
        }