public static GDataCredentials FromCredentials(TransientCredentials credentials) { GDataCredentials cred = credentials.Token as GDataCredentials; if (cred == null) { credentials.Token = cred = new GDataCredentials(); } return(cred); }
private void PostNewImage(string albumName, string filename, out string srcUrl, out string editUri) { TransientCredentials transientCredentials = Credentials.TransientCredentials as TransientCredentials; GDataCredentials.FromCredentials(transientCredentials).EnsureLoggedIn(transientCredentials.Username, transientCredentials.Password, GDataCredentials.PICASAWEB_SERVICE_NAME, false); string albumUrl = GetBlogImagesAlbum(albumName); HttpWebResponse response = RedirectHelper.GetResponse(albumUrl, new RedirectHelper.RequestFactory(new UploadFileRequestFactory(this, filename, "POST").Create)); using (Stream s = response.GetResponseStream()) ParseMediaEntry(s, out srcUrl, out editUri); }
private bool AuthorizeRequest(HttpWebRequest request, string serviceName) { // This line is required to avoid Error 500 from non-beta Blogger blogs. // According to Pete Hopkins it is "something with .NET". request.Accept = "*/*"; TransientCredentials transientCredentials = Login(); GDataCredentials cred = GDataCredentials.FromCredentials(transientCredentials); return(cred.AttachCredentialsIfValid( request, transientCredentials.Username, transientCredentials.Password, serviceName)); }
private void VerifyAndRefreshCredentials(TransientCredentials tc) { GDataCredentials gc = GDataCredentials.FromCredentials(tc); if (gc.IsValid(tc.Username, tc.Password, GDataCredentials.BLOGGER_SERVICE_NAME)) { return; } else { // bool showUI = !BlogClientUIContext.SilentModeForCurrentThread; //gc.EnsureLoggedIn(tc.Username, tc.Password, GDataCredentials.BLOGGER_SERVICE_NAME, showUI); return; } }
public static GDataCredentials FromCredentials(TransientCredentials credentials) { GDataCredentials cred = credentials.Token as GDataCredentials; if (cred == null) { credentials.Token = cred = new GDataCredentials(); } return cred; }
public void Logout() { _username = null; _password = null; _credentials = null; OnLoginStatusChanged(); }
public bool Login(string username, string password) { using (new WaitCursor()) { try { _username = username; _password = password; TransientCredentials creds = new TransientCredentials(username, password, null); _credentials = GDataCredentials.FromCredentials(creds); _credentials.EnsureLoggedIn(username, password, GDataCredentials.YOUTUBE_SERVICE_NAME, true, GDataCredentials.YOUTUBE_CLIENT_LOGIN_URL); } catch (Exception) { _credentials = null; } } OnLoginStatusChanged(); return IsLoggedIn; }