Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 public override UploadResult Upload(Stream stream, string fileName)
 {
     using (TwitterTweetForm msgBox = new TwitterTweetForm())
     {
         msgBox.ShowDialog();
         return(Upload(stream, fileName, msgBox.Message));
     }
 }
Example #6
0
 public override UploadResult Upload(Stream stream, string fileName)
 {
     using (TwitterTweetForm msgBox = new TwitterTweetForm())
     {
         msgBox.ShowDialog();
         return Upload(stream, fileName, msgBox.Message);
     }
 }
Example #7
0
        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 };
        }
Example #8
0
        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;
        }
Example #9
0
        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);
        }
Example #10
0
        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
            });
        }
Example #11
0
        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);
        }
Example #12
0
        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);
                            }
                        }
                    }
                }
            });
        }
Example #13
0
        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);
        }
Example #14
0
        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;
        }
Example #15
0
        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;
                }
            }
        }