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
        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
 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
 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
 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
 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
 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
 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
 public override bool CheckConfig(UploadersConfig config)
 {
     return(OAuth2Info.CheckOAuth(config.OneDriveOAuth2Info));
 }
示例#55
0
 public abstract URLShortener CreateShortener(UploadersConfig uploadersConfig);
示例#56
0
 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));
 }