void Item_Delete(object sender, EventArgs e) { var item = (Location)((MenuItem)sender).CommandParameter; if (item != null) { NavigraphStorage.DeleteNavigationGraph(item.UserNaming); _viewModel.LoadNavigationGraph(); } }
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(); }