public override bool CheckConfig(UploadersConfig config)
        {
            PushbulletSettings pushbulletSettings = config.PushbulletSettings;

            return pushbulletSettings != null && !string.IsNullOrEmpty(pushbulletSettings.UserAPIKey) && pushbulletSettings.DeviceList != null &&
                pushbulletSettings.DeviceList.IsValidIndex(pushbulletSettings.SelectedDevice);
        }
예제 #2
0
파일: Upaste.cs 프로젝트: Xanaxiel/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Upaste(config.UpasteUserKey)
     {
         IsPublic = config.UpasteIsPublic
     };
 }
예제 #3
0
파일: Hostr.cs 프로젝트: Xanaxiel/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Hostr(config.LocalhostrEmail, config.LocalhostrPassword)
     {
         DirectURL = config.LocalhostrDirectURL
     };
 }
예제 #4
0
        public override void ShareURL(string url, UploadersConfig config)
        {
            using (EmailForm emailForm = new EmailForm(config.EmailRememberLastTo ? config.EmailLastTo : string.Empty, config.EmailDefaultSubject, url))
            {
                if (emailForm.ShowDialog() == DialogResult.OK)
                {
                    if (config.EmailRememberLastTo)
                    {
                        config.EmailLastTo = emailForm.ToEmail;
                    }

                    Email email = new Email
                    {
                        SmtpServer = config.EmailSmtpServer,
                        SmtpPort = config.EmailSmtpPort,
                        FromEmail = config.EmailFrom,
                        Password = config.EmailPassword
                    };

                    email.Send(emailForm.ToEmail, emailForm.Subject, emailForm.Body);
                }
            }

            //URLHelpers.OpenURL("mailto:?body=" + URLHelpers.URLEncode(url));
        }
예제 #5
0
파일: Pastee.cs 프로젝트: Grifs99/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Pastee
     {
         Lexer = taskInfo.TextFormat
     };
 }
예제 #6
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Chevereto(config.CheveretoUploader)
     {
         DirectURL = config.CheveretoDirectURL
     };
 }
예제 #7
0
파일: Email.cs 프로젝트: yuhongfang/ShareX
        public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
        {
            using (EmailForm emailForm = new EmailForm(config.EmailRememberLastTo ? config.EmailLastTo : string.Empty,
                config.EmailDefaultSubject, config.EmailDefaultBody))
            {
                if (emailForm.ShowDialog() == DialogResult.OK)
                {
                    if (config.EmailRememberLastTo)
                    {
                        config.EmailLastTo = emailForm.ToEmail;
                    }

                    return new Email
                    {
                        SmtpServer = config.EmailSmtpServer,
                        SmtpPort = config.EmailSmtpPort,
                        FromEmail = config.EmailFrom,
                        Password = config.EmailPassword,
                        ToEmail = emailForm.ToEmail,
                        Subject = emailForm.Subject,
                        Body = emailForm.Body
                    };
                }
                else
                {
                    taskInfo.StopRequested = true;
                }
            }

            return null;
        }
예제 #8
0
파일: Pastie.cs 프로젝트: L1Q/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Pastie()
     {
         IsPublic = config.PastieIsPublic
     };
 }
예제 #9
0
파일: Ge_tt.cs 프로젝트: Xanaxiel/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Ge_tt(APIKeys.Ge_ttKey)
     {
         AccessToken = config.Ge_ttLogin.AccessToken
     };
 }
예제 #10
0
        public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
        {
            int index;

            switch (taskInfo.DataType)
            {
                case EDataType.Image:
                    index = config.LocalhostSelectedImages;
                    break;
                case EDataType.Text:
                    index = config.LocalhostSelectedText;
                    break;
                default:
                case EDataType.File:
                    index = config.LocalhostSelectedFiles;
                    break;
            }

            LocalhostAccount account = config.LocalhostAccountList.ReturnIfValidIndex(index);

            if (account != null)
            {
                return new SharedFolderUploader(account);
            }

            return null;
        }
예제 #11
0
 public override URLShortener CreateShortener(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new CoinURLShortener
     {
         UUID = config.CoinURLUUID
     };
 }
예제 #12
0
파일: Picasa.cs 프로젝트: L1Q/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Picasa(config.PicasaOAuth2Info)
     {
         AlbumID = config.PicasaAlbumID
     };
 }
예제 #13
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new VgymeUploader()
     {
         UserKey = config.VgymeUserKey
     };
 }
예제 #14
0
파일: Puush.cs 프로젝트: chuhsuanlee/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Puush()
     {
         APIKey = config.PuushAPIKey
     };
 }
예제 #15
0
 public override URLShortener CreateShortener(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new PolrURLShortener
     {
         API_HOST = config.PolrAPIHostname,
         API_KEY = config.PolrAPIKey
     };
 }
예제 #16
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new GoogleDrive(config.GoogleDriveOAuth2Info)
     {
         IsPublic = config.GoogleDriveIsPublic,
         FolderID = config.GoogleDriveUseFolder ? config.GoogleDriveFolderID : null
     };
 }
예제 #17
0
 public UploadersConfigForm(UploadersConfig uploadersConfig)
 {
     InitializeComponent();
     Icon = ShareXResources.Icon;
     Config = uploadersConfig;
     FormSettings();
     LoadSettings(uploadersConfig);
 }
예제 #18
0
파일: OneDrive.cs 프로젝트: Xanaxiel/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new OneDrive(config.OneDriveOAuth2Info)
     {
         FolderID = config.OneDriveSelectedFolder.id,
         AutoCreateShareableLink = config.OneDriveAutoCreateShareableLink
     };
 }
예제 #19
0
파일: Box.cs 프로젝트: RailTracker/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Box(config.BoxOAuth2Info)
     {
         FolderID = config.BoxSelectedFolder.id,
         Share = config.BoxShare
     };
 }
예제 #20
0
 public override URLShortener CreateShortener(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new AdFlyURLShortener
     {
         APIKEY = config.AdFlyAPIKEY,
         APIUID = config.AdFlyAPIUID
     };
 }
예제 #21
0
파일: Hastebin.cs 프로젝트: Xanaxiel/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Hastebin()
     {
         CustomDomain = config.HastebinCustomDomain,
         SyntaxHighlighting = config.HastebinSyntaxHighlighting
     };
 }
예제 #22
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new OneTimeSecret()
     {
         API_KEY = config.OneTimeSecretAPIKey,
         API_USERNAME = config.OneTimeSecretAPIUsername
     };
 }
 public UploadersConfigForm(UploadersConfig uploadersConfig, UploadersAPIKeys uploadersAPIKeys)
 {
     InitializeComponent();
     ControlSettings();
     CreateUserControlEvents();
     LoadSettings(uploadersConfig);
     APIKeys = uploadersAPIKeys;
     Text = string.Format("Outputs Configuration - {0}", uploadersConfig.FilePath);
 }
예제 #24
0
        public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
        {
            Paste2Settings settings = new Paste2Settings()
            {
                TextFormat = taskInfo.TextFormat
            };

            return new Paste2(settings);
        }
예제 #25
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new SendSpace(APIKeys.SendSpaceKey)
     {
         AccountType = config.SendSpaceAccountType,
         Username = config.SendSpaceUsername,
         Password = config.SendSpacePassword
     };
 }
예제 #26
0
        public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
        {
            OAuth2Info oauth = new OAuth2Info(APIKeys.SlimgClientID, APIKeys.SlimgClientSecret);

            return new Slimg(oauth)
            {
                UploadMethod = AccountType.Anonymous
            };
        }
예제 #27
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new Dropbox(config.DropboxOAuth2Info, config.DropboxAccountInfo)
     {
         UploadPath = NameParser.Parse(NameParserType.URL, Dropbox.TidyUploadPath(config.DropboxUploadPath)),
         AutoCreateShareableLink = config.DropboxAutoCreateShareableLink,
         ShareURLType = config.DropboxURLType
     };
 }
예제 #28
0
파일: OwnCloud.cs 프로젝트: Xanaxiel/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return new OwnCloud(config.OwnCloudHost, config.OwnCloudUsername, config.OwnCloudPassword)
     {
         Path = config.OwnCloudPath,
         CreateShare = config.OwnCloudCreateShare,
         DirectLink = config.OwnCloudDirectLink,
         IsCompatibility81 = config.OwnCloud81Compatibility
     };
 }
예제 #29
0
 public UploadersConfigForm(UploadersConfig uploadersConfig)
 {
     Config = uploadersConfig;
     InitializeComponent();
     if (!string.IsNullOrEmpty(Config.FilePath))
     {
         Text += " - " + Config.FilePath;
     }
     Icon = ShareXResources.Icon;
 }
예제 #30
0
 public UploadersConfigForm(UploadersConfig uploadersConfig)
 {
     InitializeComponent();
     Icon = ShareXResources.Icon;
     Config = uploadersConfig;
     ControlSettings();
     CreateUserControlEvents();
     LoadSettings(uploadersConfig);
     Text = "ShareX - Outputs Configuration" + (string.IsNullOrEmpty(uploadersConfig.FilePath) ? string.Empty : " - " + uploadersConfig.FilePath);
 }
예제 #31
0
 private static void ReloadUploadersConfig(string filePath)
 {
     UploadersConfig = UploadersConfig.Load(filePath);
 }
예제 #32
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.GfycatAccountType == AccountType.Anonymous || OAuth2Info.CheckOAuth(config.GfycatOAuth2Info));
 }
예제 #33
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.GoogleURLShortenerAccountType == AccountType.Anonymous || OAuth2Info.CheckOAuth(config.GoogleURLShortenerOAuth2Info));
 }
예제 #34
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(!string.IsNullOrEmpty(config.OwnCloudHost) && !string.IsNullOrEmpty(config.OwnCloudUsername) && !string.IsNullOrEmpty(config.OwnCloudPassword));
 }
예제 #35
0
 public override URLShortener CreateShortener(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new GoogleURLShortener(config.GoogleURLShortenerAccountType, APIKeys.GoogleAPIKey, config.GoogleURLShortenerOAuth2Info));
 }
예제 #36
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(!string.IsNullOrEmpty(config.AdFlyAPIKEY) && !string.IsNullOrEmpty(config.AdFlyAPIUID));
 }
예제 #37
0
 public override bool CheckConfig(UploadersConfig config) => true;
예제 #38
0
파일: Jira.cs 프로젝트: TFB12332/ShareX1
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new Jira(config.JiraHost, config.JiraOAuthInfo, config.JiraIssuePrefix));
 }
예제 #39
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.CustomUploadersList != null && config.CustomUploadersList.IsValidIndex(config.CustomTextUploaderSelected));
 }
예제 #40
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.MegaAuthInfos != null && config.MegaAuthInfos.Email != null && config.MegaAuthInfos.Hash != null &&
            config.MegaAuthInfos.PasswordAesKey != null);
 }
예제 #41
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new Mega(config.MegaAuthInfos, config.MegaParentNodeId));
 }
예제 #42
0
파일: BackblazeB2.cs 프로젝트: ywscr/ShareX
 public override bool CheckConfig(UploadersConfig config)
 {
     return(!string.IsNullOrWhiteSpace(config.B2ApplicationKeyId) && !string.IsNullOrWhiteSpace(config.B2ApplicationKey));
 }
예제 #43
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.CustomUploadersList != null && config.CustomUploadersList.IsValidIndex(config.CustomURLSharingServiceSelected));
 }
예제 #44
0
파일: Lambda.cs 프로젝트: yangyichen/ShareX
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.LambdaSettings != null && !string.IsNullOrEmpty(config.LambdaSettings.UserAPIKey));
 }
예제 #45
0
파일: Up1.cs 프로젝트: itplanes/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new Up1(config.Up1Host, config.Up1Key));
 }
예제 #46
0
파일: Pomf.cs 프로젝트: MYCLRY/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new Pomf(config.PomfUploader));
 }
예제 #47
0
 public override URLShortener CreateShortener(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new TwoGPURLShortener());
 }
예제 #48
0
파일: Jira.cs 프로젝트: TFB12332/ShareX1
 public override bool CheckConfig(UploadersConfig config)
 {
     return(OAuthInfo.CheckOAuth(config.JiraOAuthInfo));
 }
예제 #49
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new AzureStorage(config.AzureStorageAccountName, config.AzureStorageAccountAccessKey, config.AzureStorageContainer, config.AzureStorageEnvironment, config.AzureStorageCustomDomain, config.AzureStorageUploadPath, config.AzureStorageExcludeContainer));
 }
예제 #50
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.FTPAccountList != null && config.FTPAccountList.IsValidIndex(config.FTPSelectedFile));
 }
예제 #51
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(!string.IsNullOrEmpty(config.AzureStorageAccountName) &&
            !string.IsNullOrEmpty(config.AzureStorageAccountAccessKey) &&
            !string.IsNullOrEmpty(config.AzureStorageContainer));
 }
예제 #52
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.CheveretoUploader != null && !string.IsNullOrEmpty(config.CheveretoUploader.UploadURL) &&
            !string.IsNullOrEmpty(config.CheveretoUploader.APIKey));
 }
예제 #53
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new Dropfile());
 }
예제 #54
0
파일: OneDrive.cs 프로젝트: nagyist/ShareX
 public override bool CheckConfig(UploadersConfig config)
 {
     return(OAuth2Info.CheckOAuth(config.OneDriveOAuth2Info));
 }
예제 #55
0
 public abstract URLShortener CreateShortener(UploadersConfig uploadersConfig);
예제 #56
0
파일: Lambda.cs 프로젝트: yangyichen/ShareX
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new Lambda(config.LambdaSettings));
 }
예제 #57
0
 public override bool CheckConfig(UploadersConfig config)
 {
     return(!string.IsNullOrEmpty(config.SeafileAPIURL) && !string.IsNullOrEmpty(config.SeafileAuthToken) && !string.IsNullOrEmpty(config.SeafileRepoID));
 }
예제 #58
0
 public static void LoadUploadersConfig()
 {
     UploadersConfig = UploadersConfig.Load(UploadersConfigFilePath);
 }
예제 #59
0
 public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
 {
     return(new LobFile(config.LithiioSettings));
 }
예제 #60
0
파일: Pomf.cs 프로젝트: MYCLRY/ShareX
 public override bool CheckConfig(UploadersConfig config)
 {
     return(config.PomfUploader != null && !string.IsNullOrEmpty(config.PomfUploader.UploadURL));
 }