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());
            }
        }
Пример #2
0
 private void OutputPreviewControl_GeneratePreview(object sender, GeneratePreviewEventArgs e) =>
 e.Task = GeneratePreview();