示例#1
0
        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;
        }
示例#2
0
        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();
        }