Exemple #1
0
 internal WndSP(WndSettings prefs, PNSearchProvider sp)
     : this()
 {
     _Prefs = prefs;
     _Mode = AddEditMode.Edit;
     _SearchProviders = sp;
 }
Exemple #2
0
 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);
     }
 }