public ResourceVerifierForm()
 {
     InitializeComponent();
     _workingDataSet = new MessagesDataSet();
     _errorsDataSet = new ErrorsDataSet();
     _languageFilesList = new List<LanguageFilesFolder>();
     _restrictedWords = new List<string>();
     _allowedSimilarWords = new List<string>();
 }
        private void BackgroundRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            // First, handle the case where an exception was thrown.
            if (e.Error != null)
            {
                // There was an error during the operation.
                var msg = string.Format("An error occurred: {0}", e.Error.Message);
                MessageBox.Show(msg);
            }
            else if (e.Cancelled)
            {
                // Next, handle the case where the user canceled
                // the operation.
                // Note that due to a race condition in
                // the DoWork event handler, the Cancelled
                // flag may not have been set, even though
                // CancelAsync was called.
                resultLabel.Text = "Отменён";
            }
            else
            {
                // Finally, handle the case where the operation
                // succeeded.
                _errorsDataSet = new ErrorsDataSet();
                _errorsDataSet.CreateFromMessagesSet(_workingDataSet);
                errorsGridView.DataSource = _errorsDataSet;
                errorsGridView.DataMember = "Errors";
                errorsGridView.Sort(errorsGridView.Columns[0], ListSortDirection.Ascending);
                errorsGridView.Columns[0].Visible = false;
                errorsGridView.AdjustColumnsWidth();
                resultLabel.Text = "Завершён";
            }

            // Enabling controls back
            messagesGridView.Enabled = true;
            analyzeDataButton.Enabled = true;
            resetButton.Enabled = true;
            menuStrip.Enabled = true;
            cancelButton.Visible = false;
            clearErrorsButton.Visible = true;
        }
 private void ResetForm(object sender, EventArgs e)
 {
     messagesGridView.DataSource = null;
     _workingDataSet = new MessagesDataSet();
     errorsGridView.DataSource = null;
     _errorsDataSet = new ErrorsDataSet();
     _workingFolder = null;
     _languageFilesList = new List<LanguageFilesFolder>();
     if (_filesFinder != null)
         _filesFinder.Reset();
     _restrictedWords = new List<string>();
     languageToolStripMenuItem.DropDownItems.Clear();
     languageToolStripMenuItem.DropDownItems.Add(loadLanguagesFromSettingsToolStripMenuItem);
     _languageMenu = null;
     selectAllLanguagesToolStripMenuItem.Checked = false;
     analyzeDataButton.Enabled = false;
 }
 private void ClearErrors(object sender, EventArgs e)
 {
     errorsGridView.DataSource = null;
     _errorsDataSet = new ErrorsDataSet();
     if (_workingDataSet == null || _workingDataSet.Tables.Count < 1 || _workingDataSet.Tables[0].Rows.Count < 1)
         return;
     _workingDataSet.ErrorsCount = 0;
     foreach (DataRow row in _workingDataSet.Tables[0].Rows)
     {
         foreach (var cell in row.ItemArray)
         {
             if (cell.GetType() != typeof(MessagesDataSetItem)) continue;
             ((MessagesDataSetItem)cell).ErrorText = string.Empty;
             ((MessagesDataSetItem)cell).ErrorId = 0;
             ((MessagesDataSetItem)cell).ErrorType = ErrorTypes.NoError;
         }
     }
     messagesGridView.HighlightErrors();
 }