public static void TweetMessage() { if (Program.UploadersConfig != null && Program.UploadersConfig.TwitterOAuthInfoList != null) { OAuthInfo twitterOAuth = Program.UploadersConfig.TwitterOAuthInfoList.ReturnIfValidIndex(Program.UploadersConfig.TwitterSelectedAccount); if (twitterOAuth != null && OAuthInfo.CheckOAuth(twitterOAuth)) { TaskEx.Run(() => { using (TwitterTweetForm twitter = new TwitterTweetForm(twitterOAuth)) { if (twitter.ShowDialog() == DialogResult.OK && twitter.IsTweetSent) { if (Program.MainForm.niTray.Visible) { Program.MainForm.niTray.Tag = null; Program.MainForm.niTray.ShowBalloonTip(5000, "ShareX - Twitter", Resources.TaskHelpers_TweetMessage_Tweet_successfully_sent_, ToolTipIcon.Info); } } } }); return; } } MessageBox.Show(Resources.TaskHelpers_TweetMessage_Unable_to_find_valid_Twitter_account_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public override UploadResult Upload(Stream stream, string fileName) { string message = DefaultMessage; if (!SkipMessageBox) { using (TwitterTweetForm twitterMsg = new TwitterTweetForm()) { twitterMsg.MediaMode = true; twitterMsg.Message = DefaultMessage; if (twitterMsg.ShowDialog() != DialogResult.OK) { return(new UploadResult() { IsURLExpected = false }); } message = twitterMsg.Message; } } return(TweetMessageWithMedia(message, stream, fileName)); }
public override UploadResult ShareURL(string url) { UploadResult result = new UploadResult { URL = url, IsURLExpected = false }; OAuthInfo twitterOAuth = config.TwitterOAuthInfoList[config.TwitterSelectedAccount]; if (config.TwitterSkipMessageBox) { try { new Twitter(twitterOAuth).TweetMessage(url); } catch (Exception ex) { DebugHelper.WriteException(ex); } } else { using (TwitterTweetForm twitter = new TwitterTweetForm(twitterOAuth, url)) { twitter.ShowDialog(); } } //URLHelpers.OpenURL("https://twitter.com/intent/tweet?text=" + encodedUrl); return(result); }
public override void ShareURL(string url, UploadersConfig config) { OAuthInfo twitterOAuth = config.TwitterOAuthInfoList[config.TwitterSelectedAccount]; if (config.TwitterSkipMessageBox) { try { new Twitter(twitterOAuth).TweetMessage(url); } catch (Exception ex) { DebugHelper.WriteException(ex); } } else { using (TwitterTweetForm twitter = new TwitterTweetForm(twitterOAuth, url)) { twitter.ShowDialog(); } } //URLHelpers.OpenURL("https://twitter.com/intent/tweet?text=" + encodedUrl); }
public override UploadResult Upload(Stream stream, string fileName) { using (TwitterTweetForm msgBox = new TwitterTweetForm()) { msgBox.ShowDialog(); return(Upload(stream, fileName, msgBox.Message)); } }
public override UploadResult Upload(Stream stream, string fileName) { using (TwitterTweetForm msgBox = new TwitterTweetForm()) { msgBox.ShowDialog(); return Upload(stream, fileName, msgBox.Message); } }
public override UploadResult Upload(Stream stream, string fileName) { using (TwitterTweetForm twitterMsg = new TwitterTweetForm()) { twitterMsg.Length = MessageMediaLimit; if (twitterMsg.ShowDialog() == DialogResult.OK) { return TweetMessageWithMedia(twitterMsg.Message, stream, fileName); } } return new UploadResult() { IsURLExpected = false }; }
public override UploadResult Upload(Stream stream, string fileName) { switch (TwitPicUploadType) { case TwitPicUploadType.UPLOAD_IMAGE_ONLY: return Upload(stream, fileName, UploadLink); case TwitPicUploadType.UPLOAD_IMAGE_AND_TWITTER: using (TwitterTweetForm msgBox = new TwitterTweetForm()) { msgBox.ShowDialog(); return Upload(stream, fileName, UploadAndPostLink, msgBox.Message); } } return null; }
public override UploadResult Upload(Stream stream, string fileName) { switch (Options.UploadType) { case YfrogUploadType.UPLOAD_IMAGE_ONLY: return(Upload(stream, fileName, "")); case YfrogUploadType.UPLOAD_IMAGE_AND_TWITTER: using (TwitterTweetForm msgBox = new TwitterTweetForm()) { msgBox.ShowDialog(); return(Upload(stream, fileName, msgBox.Message)); } } return(null); }
public override UploadResult Upload(Stream stream, string fileName) { using (TwitterTweetForm twitterMsg = new TwitterTweetForm()) { twitterMsg.Length = MessageMediaLimit; if (twitterMsg.ShowDialog() == DialogResult.OK) { return(TweetMessageWithMedia(twitterMsg.Message, stream, fileName)); } } return(new UploadResult() { IsURLExpected = false }); }
public override UploadResult Upload(Stream stream, string fileName) { switch (TwitPicUploadType) { case TwitPicUploadType.UPLOAD_IMAGE_ONLY: return(Upload(stream, fileName, UploadLink)); case TwitPicUploadType.UPLOAD_IMAGE_AND_TWITTER: using (TwitterTweetForm msgBox = new TwitterTweetForm()) { msgBox.ShowDialog(); return(Upload(stream, fileName, UploadAndPostLink, msgBox.Message)); } } return(null); }
public static void TweetMessage() { TaskEx.Run(() => { OAuthInfo twitterOAuth = Program.UploadersConfig.TwitterOAuthInfoList.ReturnIfValidIndex(Program.UploadersConfig.TwitterSelectedAccount); if (twitterOAuth != null) { using (TwitterTweetForm twitter = new TwitterTweetForm(twitterOAuth)) { if (twitter.ShowDialog() == DialogResult.OK && twitter.IsTweetSent) { if (Program.MainForm.niTray.Visible) { Program.MainForm.niTray.Tag = null; Program.MainForm.niTray.ShowBalloonTip(5000, "ShareX - Twitter", Resources.TaskHelpers_TweetMessage_Tweet_successfully_sent_, ToolTipIcon.Info); } } } } }); }
public override UploadResult Upload(Stream stream, string fileName) { string message = DefaultMessage; if (!SkipMessageBox) { using (TwitterTweetForm twitterMsg = new TwitterTweetForm()) { twitterMsg.MediaMode = true; twitterMsg.Message = DefaultMessage; if (twitterMsg.ShowDialog() != DialogResult.OK) { return new UploadResult() { IsURLExpected = false }; } message = twitterMsg.Message; } } return TweetMessageWithMedia(message, stream, fileName); }
public override UploadResult Upload(Stream stream, string fileName) { switch (Options.UploadType) { case YfrogUploadType.UPLOAD_IMAGE_ONLY: return Upload(stream, fileName, ""); case YfrogUploadType.UPLOAD_IMAGE_AND_TWITTER: using (TwitterTweetForm msgBox = new TwitterTweetForm()) { msgBox.ShowDialog(); return Upload(stream, fileName, msgBox.Message); } } return null; }
public void ShareURL(string url) { if (!string.IsNullOrEmpty(url)) { string encodedUrl = URLHelpers.URLEncode(url); switch (Info.TaskSettings.URLSharingServiceDestination) { case URLSharingServices.Email: if (Program.UploadersConfig.IsValid(URLSharingServices.Email)) { using (EmailForm emailForm = new EmailForm(Program.UploadersConfig.EmailRememberLastTo ? Program.UploadersConfig.EmailLastTo : string.Empty, Program.UploadersConfig.EmailDefaultSubject, url)) { if (emailForm.ShowDialog() == DialogResult.OK) { if (Program.UploadersConfig.EmailRememberLastTo) { Program.UploadersConfig.EmailLastTo = emailForm.ToEmail; } Email email = new Email { SmtpServer = Program.UploadersConfig.EmailSmtpServer, SmtpPort = Program.UploadersConfig.EmailSmtpPort, FromEmail = Program.UploadersConfig.EmailFrom, Password = Program.UploadersConfig.EmailPassword }; email.Send(emailForm.ToEmail, emailForm.Subject, emailForm.Body); } } } else { URLHelpers.OpenURL("mailto:?body=" + encodedUrl); } break; case URLSharingServices.Twitter: if (Program.UploadersConfig.IsValid(URLSharingServices.Twitter)) { OAuthInfo twitterOAuth = Program.UploadersConfig.TwitterOAuthInfoList[Program.UploadersConfig.TwitterSelectedAccount]; using (TwitterTweetForm twitter = new TwitterTweetForm(twitterOAuth, url)) { twitter.ShowDialog(); } } else { URLHelpers.OpenURL("https://twitter.com/intent/tweet?text=" + encodedUrl); } break; case URLSharingServices.Facebook: URLHelpers.OpenURL("https://www.facebook.com/sharer/sharer.php?u=" + encodedUrl); break; case URLSharingServices.GooglePlus: URLHelpers.OpenURL("https://plus.google.com/share?url=" + encodedUrl); break; case URLSharingServices.Reddit: URLHelpers.OpenURL("http://www.reddit.com/submit?url=" + encodedUrl); break; case URLSharingServices.Pinterest: URLHelpers.OpenURL(string.Format("http://pinterest.com/pin/create/button/?url={0}&media={0}", encodedUrl)); break; case URLSharingServices.Tumblr: URLHelpers.OpenURL("https://www.tumblr.com/share?v=3&u=" + encodedUrl); break; case URLSharingServices.LinkedIn: URLHelpers.OpenURL("https://www.linkedin.com/shareArticle?url=" + encodedUrl); break; case URLSharingServices.StumbleUpon: URLHelpers.OpenURL("http://www.stumbleupon.com/submit?url=" + encodedUrl); break; case URLSharingServices.Delicious: URLHelpers.OpenURL("https://delicious.com/save?v=5&url=" + encodedUrl); break; case URLSharingServices.VK: URLHelpers.OpenURL("http://vk.com/share.php?url=" + encodedUrl); break; } } }