Пример #1
0
 private void cmdOK_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (_Mode == AddEditMode.Add && _Prefs.SyncCompExists(txtCompName.Text.Trim()))
         {
             string message = PNLang.Instance.GetMessageText("sync_comp_exists", "Local synchronization target with this name already exists");
             PNMessageBox.Show(message, PNStrings.PROG_NAME, MessageBoxButton.OK, MessageBoxImage.Information);
             //_PreventUnload = true;
         }
         else
         {
             var sc = new PNSyncComp {
                 CompName = txtCompName.Text.Trim(), DataDir = txtDataDir.Text.Trim(), UseDataDir = chkUseDataDir.IsChecked != null && chkUseDataDir.IsChecked.Value
             };
             if (chkUseDataDir.IsChecked != null && !chkUseDataDir.IsChecked.Value)
             {
                 sc.DBDir = txtDBDir.Text.Trim();
             }
             if (_Mode == AddEditMode.Add)
             {
                 _Prefs.SyncCompAdd(sc);
             }
             else
             {
                 _Prefs.SyncCompReplace(sc);
             }
             DialogResult = true;
         }
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }
Пример #2
0
 internal WndSyncComps(WndSettings prefs, PNSyncComp sc, AddEditMode mode) : this()
 {
     _Prefs    = prefs;
     _Mode     = mode;
     _SyncComp = sc;
 }