public override UploadResult Upload(Stream stream, string fileName) { using (TwitterMsg msgBox = new TwitterMsg("Update Twitter Status")) { msgBox.ShowDialog(); return Upload(stream, fileName, msgBox.Message); } }
public override UploadResult Upload(Stream stream, string fileName) { using (TwitterMsg msgBox = new TwitterMsg("Update Twitter Status")) { msgBox.ShowDialog(); return(Upload(stream, fileName, msgBox.Message)); } }
public override UploadResult Upload(Stream stream, string fileName) { switch (this.Options.TwitPicUploadType) { case TwitPicUploadType.UPLOAD_IMAGE_ONLY: return(Upload(stream, fileName, "")); case TwitPicUploadType.UPLOAD_IMAGE_AND_TWITTER: using (TwitterMsg msgBox = new TwitterMsg("Update Twitter Status")) { msgBox.ShowDialog(); return(Upload(stream, fileName, msgBox.Message)); } } return(null); }
private void DoAfterUploadJobs() { try { if (Info.TaskSettings.AfterUploadJob.HasFlag(AfterUploadTasks.UseURLShortener) || Info.Job == TaskJob.ShortenURL || (Info.TaskSettings.AdvancedSettings.AutoShortenURLLength > 0 && Info.Result.URL.Length > Info.TaskSettings.AdvancedSettings.AutoShortenURLLength)) { UploadResult result = ShortenURL(Info.Result.URL); if (result != null) { Info.Result.ShortenedURL = result.ShortenedURL; } } if (Info.TaskSettings.AfterUploadJob.HasFlag(AfterUploadTasks.ShareURLToSocialNetworkingService)) { OAuthInfo twitterOAuth = Program.UploadersConfig.TwitterOAuthInfoList.ReturnIfValidIndex(Program.UploadersConfig.TwitterSelectedAccount); if (twitterOAuth != null) { using (TwitterMsg twitter = new TwitterMsg(twitterOAuth)) { twitter.Message = Info.Result.ToString(); twitter.Config = Program.UploadersConfig.TwitterClientConfig; twitter.ShowDialog(); } } } if (Info.TaskSettings.AfterUploadJob.HasFlag(AfterUploadTasks.SendURLWithEmail)) { using (EmailForm emailForm = new EmailForm(Program.UploadersConfig.EmailRememberLastTo ? Program.UploadersConfig.EmailLastTo : string.Empty, Program.UploadersConfig.EmailDefaultSubject, Info.Result.ToString())) { emailForm.Icon = ShareXResources.Icon; 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); } } } if (Info.TaskSettings.AfterUploadJob.HasFlag(AfterUploadTasks.CopyURLToClipboard)) { string txt; if (!string.IsNullOrEmpty(Info.TaskSettings.AdvancedSettings.ClipboardContentFormat)) { txt = new UploadInfoParser().Parse(Info, Info.TaskSettings.AdvancedSettings.ClipboardContentFormat); } else { txt = Info.Result.ToString(); } if (!string.IsNullOrEmpty(txt)) { ClipboardHelpers.CopyText(txt); } } } catch (Exception e) { DebugHelper.WriteException(e); if (Info.Result == null) { Info.Result = new UploadResult(); } Info.Result.Errors.Add(e.ToString()); } }
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 (TwitterMsg msgBox = new TwitterMsg("Update Twitter Status")) { msgBox.ShowDialog(); return Upload(stream, fileName, msgBox.Message); } } return null; }