From bfe0fa5f4a60a5c1fafbae42a8497da0e769e9f0 Mon Sep 17 00:00:00 2001 From: Jaex Date: Mon, 12 Dec 2016 10:58:35 +0300 Subject: [PATCH] & not required in arguments --- ShareX.UploadersLib/TextUploaders/Pastie.cs | 51 +++++++++++++++------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/ShareX.UploadersLib/TextUploaders/Pastie.cs b/ShareX.UploadersLib/TextUploaders/Pastie.cs index 980cc0fb6..38a685e31 100644 --- a/ShareX.UploadersLib/TextUploaders/Pastie.cs +++ b/ShareX.UploadersLib/TextUploaders/Pastie.cs @@ -1,18 +1,41 @@ -using ShareX.UploadersLib.Properties; -using System; +#region License Information (GPL v3) + +/* + ShareX - A program that allows you to take screenshots and share any file type + Copyright (c) 2007-2016 ShareX Team + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + Optionally you can also view the license at . +*/ + +#endregion License Information (GPL v3) + +using ShareX.UploadersLib.Properties; using System.Collections.Generic; using System.Drawing; -using System.Linq; -using System.Text; using System.Windows.Forms; namespace ShareX.UploadersLib.TextUploaders { - class PastieTextUploaderService : TextUploaderService + internal class PastieTextUploaderService : TextUploaderService { public override TextDestination EnumValue { get; } = TextDestination.Pastie; public override bool CheckConfig(UploadersConfig config) => true; + public override Image ServiceImage => Resources.Pastie; public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo) @@ -21,13 +44,13 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer { IsPublic = config.PastieIsPublic }; - } + public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpPastie; } + public sealed class Pastie : TextUploader { - public bool IsPublic { get; set; } public override UploadResult UploadText(string text, string fileName) @@ -36,22 +59,20 @@ public override UploadResult UploadText(string text, string fileName) if (!string.IsNullOrEmpty(text)) { - Dictionary arguments = new Dictionary(); - - arguments.Add("&paste[body]", text); - arguments.Add("&paste[restricted]", IsPublic ? "0" : "1"); - arguments.Add("&paste[authorization]", "burger"); + arguments.Add("paste[body]", text); + arguments.Add("paste[restricted]", IsPublic ? "0" : "1"); + arguments.Add("paste[authorization]", "burger"); ur.Response = SendRequestURLEncoded("http://pastie.org/pastes", arguments, responseType: ResponseType.RedirectionURL); if (!string.IsNullOrEmpty(ur.Response)) { ur.URL = ur.Response; - } + } } + return ur; } } - -} +} \ No newline at end of file