Ejemplo n.º 1
0
        private void ReloadNaviGraphItems()
        {
            var ci = CrossMultilingual.Current.CurrentCultureInfo;

            _selectNaviGraphItems.Clear();
            _selectNaviGraphItems.Add(_resourceManager.GetString("CHOOSE_MAP_STRING", ci));

            _cleanNaviGraphItems.Clear();
            _cleanNaviGraphItems.Add(_resourceManager.GetString("ALL_STRING", ci));

            foreach (var naviGraphName in NavigraphStorage.GetAllNavigationGraphs())
            {
                _selectNaviGraphItems.Add(naviGraphName);
                _cleanNaviGraphItems.Add(naviGraphName);
            }
        }
        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());
            }
        }