示例#1
0
        private async void UploadDocumentTextToHastebin(TextDocument document)
        {
            var textToUpload = textSelector.GetDocumentSelection(document);

            var textWithExcessTabsRemoved = ExcessTabRemover.RemoveExcessTabs(textToUpload, document.TabSize);

            var urlExtension = new LanguageUrlExtensionProvider(document).Extension;

            using (var request = new HasteRequest(url))
            {
                try
                {
                    var response = await request.PostAsync(textWithExcessTabsRemoved);

                    var fullUrl = response.GetUrl(url, urlExtension);

                    ClipboardCommunicator.AddToClipboard(fullUrl);

                    SetStatusBarText($"Code URL copied to clipboard: {fullUrl}");
                }
                catch (HttpRequestException)
                {
                    SetStatusBarText("An error occurred trying to post to hastebin");
                }
            }
        }
        private async void UploadDocumentTextToHastebin(TextDocument document)
        {
            var textToUpload = textSelector.GetDocumentSelection(document);

            var textWithExcessTabsRemoved = ExcessTabRemover.RemoveExcessTabs(textToUpload, document.TabSize);

            var urlExtension = new LanguageUrlExtensionProvider(document).Extension;

            using (var request = new HasteRequest(url))
            {
                try
                {
                    var response = await request.PostAsync(textWithExcessTabsRemoved);

                    var fullUrl = response.GetUrl(url, urlExtension);

                    ClipboardCommunicator.AddToClipboard(fullUrl);

                    SetStatusBarText($"Code URL copied to clipboard: {fullUrl}");
                }
                catch (HttpRequestException)
                {
                    SetStatusBarText("An error occurred trying to post to hastebin");
                }
                catch (Exception ex)
                {
                    SetStatusBarText("An unknown error occurred trying to post to hastebin: " + ex.Message);
                }
            }
        }