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);
            }
        }
Beispiel #2
0
            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);
     }
 }