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); } } }