private void GeneratePreviewBtn_Click(object sender, EventArgs e) { try { var gpea = new GeneratePreviewEventArgs(); GeneratePreview?.Invoke(this, gpea); new WaitForm("Import Preview", "Generating the import preview...", () => { gpea.Task.Wait(); }).ShowDialogAndDispose(this); _preview = gpea.Task.Result; _tablesLst.BeginUpdate(); try { _tablesLst.Items.Clear(); foreach (var(tableName, _) in _preview.Tables) { var lvi = _tablesLst.Items.Add(tableName); lvi.ImageIndex = 0; } } finally { _tablesLst.EndUpdate(); } if (_preview.Tables.Any()) { _tablesLst.Items[0].Selected = true; } } catch (Exception ex) { MessageForm.ShowError(this, "Import Preview", "There was an error while generating the import preview: " + ex.GetCombinedMessage()); } }
private void OutputPreviewControl_GeneratePreview(object sender, GeneratePreviewEventArgs e) => e.Task = GeneratePreview();