void Item_Delete(object sender, EventArgs e)
        {
            var item = (Location)((MenuItem)sender).CommandParameter;

            if (item != null)
            {
                NavigraphStorage.DeleteNavigationGraph(item.UserNaming);
                _viewModel.LoadNavigationGraph();
            }
        }
Ejemplo n.º 2
0
        private async Task HandleCLeanMapAsync()
        {
            var ci = CrossMultilingual.Current.CurrentCultureInfo;

            try
            {
                if (CleanMapPicker.SelectedItem.ToString() == _resourceManager.GetString("ALL_STRING", ci))
                {
                    if (await DisplayAlert(_resourceManager.GetString("WARN_STRING", ci),
                                           _resourceManager.GetString("ASK_IF_CANCEL_ALL_MAP_STRING", ci),
                                           _resourceManager.GetString("OK_STRING", ci),
                                           _resourceManager.GetString("CANCEL_STRING", ci)))
                    {
                        // Cancel All Map
                        NavigraphStorage.DeleteAllNavigationGraph();
                        NavigraphStorage.DeleteAllFirstDirectionXML();
                        NavigraphStorage.DeleteAllInformationXML();
                        await DisplayAlert(_resourceManager.GetString("MESSAGE_STRING", ci),
                                           _resourceManager.GetString("SUCCESSFULLY_DELETE_STRING", ci),
                                           _resourceManager.GetString("OK_STRING", ci));
                    }
                }
                else
                {
                    if (await DisplayAlert(_resourceManager.GetString("WARN_STRING", ci),
                                           //_resourceManager.GetString("ASK_IF_CANCEL_MAP_STRING", ci),
                                           //_resourceManager.GetString("MAP_STRING", ci),
                                           //string.Format(":{0}?", CleanMapPicker.SelectedItem),
                                           string.Format(_resourceManager.GetString("ASK_IF_CANCEL_MAP_STRING", ci) + _resourceManager.GetString("MAP_STRING", ci) + ":{0}?", CleanMapPicker.SelectedItem),
                                           _resourceManager.GetString("OK_STRING", ci),
                                           _resourceManager.GetString("CANCEL_STRING", ci)))

                    {
                        // Delete selected map
                        NavigraphStorage.DeleteNavigationGraph(CleanMapPicker.SelectedItem.ToString());
                        NavigraphStorage.DeleteFirstDirectionXML(CleanMapPicker.SelectedItem.ToString());
                        NavigraphStorage.DeleteInformationML(CleanMapPicker.SelectedItem.ToString());
                        await DisplayAlert(_resourceManager.GetString("MESSAGE_STRING", ci),
                                           _resourceManager.GetString("SUCCESSFULLY_DELETE_STRING", ci),
                                           _resourceManager.GetString("OK_STRING", ci));
                    }
                }
            }
            catch
            {
                await DisplayAlert(_resourceManager.GetString("ERROR_STRING", ci),
                                   _resourceManager.GetString("ERROR_TO_DELETE_STRING", ci),
                                   _resourceManager.GetString("OK_STRING", ci));
            }

            CleanMapPicker.SelectedItem = "";
            ReloadNaviGraphItems();
        }