private bool ValidatePreCopy() { if (_targetCollections.Count == 0) { var msg = new MingPluginInterfaces.Forms.MessageBox(); msg.ShowMessage(_dialog, Properties.Resources.CopyCollections_NoneSelected, Properties.Resources.CopyCollections_ErrorMessageTitle); return false; } var ok = true; _targetCollections.ToList().ForEach(item => { if (item.NewCollectionName.Trim().Length == 0 || item.TargetDatabase.Trim().Length == 0) ok = false; }); if (!ok) { var msg = new MingPluginInterfaces.Forms.MessageBox(); msg.ShowMessage(_dialog, Properties.Resources.CopyCollections_TargetError, Properties.Resources.CopyCollections_ErrorMessageTitle); } return ok; }
private void PrepareToCopyComplete(string result) { _prepareTask = null; if (_prepareProgress != null) { _prepareProgress.Hide(); _prepareProgress = null; } if (result != null) { var msg = new MingPluginInterfaces.Forms.MessageBox(); msg.ShowMessage(_dialog, result, Properties.Resources.CopyCollections_ErrorMessageTitle); return; } _targetCollections.ToList().ForEach(item => _result.Add(new CopyCollectionDefinition( new CollectionDefinition(_sourceConnection, item.SourceDatabase, item.SourceCollection), new CollectionDefinition(_targetConnection.ConnectionInfo, item.TargetDatabase, item.NewCollectionName)))); _dialog.DialogResult = true; _dialog.Hide(); }