internal WndSP(WndSettings prefs, PNSearchProvider sp) : this() { _Prefs = prefs; _Mode = AddEditMode.Edit; _SearchProviders = sp; }
private void cmdOK_Click(object sender, RoutedEventArgs e) { try { var name = txtSPName.Text.Trim(); if (_Mode == AddEditMode.Add && _Prefs.SearchProviderExists(name)) { var message = PNLang.Instance.GetMessageText("sp_exists", "Search provider with this name already exists"); PNMessageBox.Show(message, PNStrings.PROG_NAME, MessageBoxButton.OK, MessageBoxImage.Information); } else { if (_Mode == AddEditMode.Add) { _SearchProviders = new PNSearchProvider { Name = name, QueryString = txtSPQuery.Text.Trim() }; _Prefs.SearchProviderAdd(_SearchProviders); } else { _SearchProviders.QueryString = txtSPQuery.Text.Trim(); _Prefs.SearchProviderReplace(_SearchProviders); } DialogResult = true; } } catch (Exception ex) { PNStatic.LogException(ex); } }
internal void SearchProviderAdd(PNSearchProvider sp) { try { _SProviders.Add(sp); fillSearchProviders(false); } catch (Exception ex) { PNStatic.LogException(ex); } }
internal void SearchProviderReplace(PNSearchProvider sp) { try { var s = _SProviders.FirstOrDefault(spv => spv.Name == sp.Name); if (s != null) { s.QueryString = sp.QueryString; } fillSearchProviders(false); } catch (Exception ex) { PNStatic.LogException(ex); } }
private void editSearchProvider(PNSearchProvider sp) { try { if (sp == null) return; var dsp = new WndSP(this, sp) { Owner = this }; var showDialog = dsp.ShowDialog(); if (showDialog != null && showDialog.Value) { fillSearchProviders(false); } } catch (Exception ex) { PNStatic.LogException(ex); } }