private void LoadGridState() { string filterPath = null; try { var filters = Directory.EnumerateFiles(_settingsPath).Select(p => Path.GetFileName(p)).ToArray(); var dialog = new SelectFilterDialog(filters); if (dialog.ShowDialog() == false) { return; } var manager = new PersistenceManager(); manager.AllowCrossVersion = true; filterPath = Path.Combine(_settingsPath, dialog.FilterName); using (var stream = File.OpenRead(filterPath)) { manager.Load(Grid as RadGridView, stream); } } catch (Exception e) { Sentry.CaptureException(e); MessageBox.Show("Failed to load filter!", "Jira Assistant", MessageBoxButton.OK, MessageBoxImage.Error); _logger.Error(e, "Error while loading Issue Browser filter from: " + filterPath); } }
private void ShowFilterDialog() { var dialog = new SelectFilterDialog(); dialog.Show(SupportFragmentManager.BeginTransaction(), Strings.SelectDateTitle); }