Example #1
0
        public static GDataCredentials FromCredentials(TransientCredentials credentials)
        {
            GDataCredentials cred = credentials.Token as GDataCredentials;

            if (cred == null)
            {
                credentials.Token = cred = new GDataCredentials();
            }
            return(cred);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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;
            }
        }
Example #5
0
 public static GDataCredentials FromCredentials(TransientCredentials credentials)
 {
     GDataCredentials cred = credentials.Token as GDataCredentials;
     if (cred == null)
     {
         credentials.Token = cred = new GDataCredentials();
     }
     return cred;
 }
Example #6
0
 public void Logout()
 {
     _username = null;
     _password = null;
     _credentials = null;
     OnLoginStatusChanged();
 }
Example #7
0
        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;
        }