public void GoogleURLShortenerAuthOpen() { try { OAuth2Info oauth = new OAuth2Info(APIKeys.GoogleClientID, APIKeys.GoogleClientSecret); string url = new GoogleURLShortener(oauth).GetAuthorizationURL(); if (!string.IsNullOrEmpty(url)) { Config.GoogleURLShortenerOAuth2Info = oauth; URLHelpers.OpenURL(url); DebugHelper.WriteLine("GoogleURLShortenerAuthOpen - Authorization URL is opened: " + url); } else { DebugHelper.WriteLine("GoogleURLShortenerAuthOpen - Authorization URL is empty."); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), Resources.UploadersConfigForm_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public UploadResult ShortenURL(string url) { URLShortener urlShortener = null; switch (Info.TaskSettings.URLShortenerDestination) { case UrlShortenerType.BITLY: if (Program.UploadersConfig.BitlyOAuth2Info == null) { Program.UploadersConfig.BitlyOAuth2Info = new OAuth2Info(APIKeys.BitlyClientID, APIKeys.BitlyClientSecret); } urlShortener = new BitlyURLShortener(Program.UploadersConfig.BitlyOAuth2Info) { Domain = Program.UploadersConfig.BitlyDomain }; break; case UrlShortenerType.Google: urlShortener = new GoogleURLShortener(Program.UploadersConfig.GoogleURLShortenerAccountType, APIKeys.GoogleAPIKey, Program.UploadersConfig.GoogleURLShortenerOAuth2Info); break; case UrlShortenerType.ISGD: urlShortener = new IsgdURLShortener(); break; case UrlShortenerType.VGD: urlShortener = new VgdURLShortener(); break; case UrlShortenerType.TINYURL: urlShortener = new TinyURLShortener(); break; case UrlShortenerType.TURL: urlShortener = new TurlURLShortener(); break; case UrlShortenerType.YOURLS: urlShortener = new YourlsURLShortener { APIURL = Program.UploadersConfig.YourlsAPIURL, Signature = Program.UploadersConfig.YourlsSignature, Username = Program.UploadersConfig.YourlsUsername, Password = Program.UploadersConfig.YourlsPassword }; break; case UrlShortenerType.NLCM: urlShortener = new NlcmURLShortener(); break; case UrlShortenerType.AdFly: urlShortener = new AdFlyURLShortener { APIKEY = Program.UploadersConfig.AdFlyAPIKEY, APIUID = Program.UploadersConfig.AdFlyAPIUID }; break; case UrlShortenerType.CustomURLShortener: CustomUploaderItem customUploader = GetCustomUploader(Program.UploadersConfig.CustomURLShortenerSelected); if (customUploader != null) { urlShortener = new CustomURLShortener(customUploader); } break; } if (urlShortener != null) { return urlShortener.ShortenURL(url); } return null; }