private async void editDoc(object sender, EventArgs eventArgs) { try { var doc = Query.DocumentAtPosition(Application.Instance.Invoke(() => resultsTextBox.CaretOffset)); if (doc == null) { throw new ArgumentException("No document found at the caret."); } var newDoc = Application.Instance.Invoke(() => { using (var getDocumentDialog = new GetDocumentDialog(doc)) { var returnValue = getDocumentDialog.ShowModal(); if (getDocumentDialog.DialogResult == DialogResult.Ok) { return(returnValue); } } return(null); }); if (newDoc != null) { await Collection.SaveDocument(newDoc).ConfigureAwait(false); } } catch (Exception error) { MessageBox.Show(error.Message, "Edit Error", MessageBoxButtons.OK, MessageBoxType.Error); } }
protected override async void OnExecuted(EventArgs e) { base.OnExecuted(e); try { var collection = ViewModel?.SelectedCollection; if (collection == null) { return; } var newDoc = Application.Instance.Invoke(() => { using (var getDocumentDialog = new GetDocumentDialog()) { var doc = getDocumentDialog.ShowModal(); if (getDocumentDialog.DialogResult == DialogResult.Ok) { return(doc); } } return(null); }); if (newDoc != null) { await collection.AddDocument(newDoc).ConfigureAwait(false); } } catch (Exception error) { ViewModel?.Log.Error(error); MessageBox.Show(error.Message, "Add Document Error", MessageBoxButtons.OK, MessageBoxType.Error); } }
private async void addDoc(object sender, EventArgs eventArgs) { try { var newDoc = Application.Instance.Invoke(() => { using (var getDocumentDialog = new GetDocumentDialog()) { var doc = getDocumentDialog.ShowModal(); if (getDocumentDialog.DialogResult == DialogResult.Ok) { return(doc); } } return(null); }); if (newDoc != null) { await Collection.AddDocument(newDoc).ConfigureAwait(false); } } catch (Exception error) { MessageBox.Show(error.Message, "Add Document Error", MessageBoxButtons.OK, MessageBoxType.Error); } }