Beispiel #1
0
 private void OnFinishSignInClicked(object o, EventArgs args)
 {
     last_sign_in_error = source.Account.FetchSessionKey();
     Hyena.Log.InformationFormat("Last.fm authorization result = {0}", last_sign_in_error);
     if (last_sign_in_error == StationError.TokenNotAuthorized)
     {
         need_authorization_checked = true;
         GetSignInState();
     }
     else if (last_sign_in_error == StationError.None)
     {
         LastfmSource.LastSessionKeySchema.Set(source.Account.SessionKey);
         source.Account.UserName = LastfmSource.LastUserSchema.Get();
         source.Account.Save();
         var streaming_addin = AddinManager.Registry.GetAddins()
                               .Single(a => a.LocalId.Equals("Banshee.LastfmStreaming"));
         if (source.Account.Subscriber &&
             streaming_addin != null &&
             !streaming_addin.Enabled)
         {
             streaming_addin.Enabled = true;
         }
         GetSignInState();
     }
     else
     {
         SignOut();
         sign_in_state = SignInState.Failed;
     }
     BuildSignIn();
 }
 private void OnFinishSignInClicked (object o, EventArgs args)
 {
     last_sign_in_error = source.Account.FetchSessionKey ();
     Hyena.Log.InformationFormat ("Last.fm authorization result = {0}", last_sign_in_error);
     if (last_sign_in_error == StationError.TokenNotAuthorized) {
         need_authorization_checked = true;
         GetSignInState ();
     } else if (last_sign_in_error == StationError.None) {
         LastfmSource.LastSessionKeySchema.Set (source.Account.SessionKey);
         source.Account.UserName = LastfmSource.LastUserSchema.Get ();
         source.Account.Save ();
         var streaming_addin = AddinManager.Registry.GetAddins ()
             .Single (a => a.LocalId.Equals ("Banshee.LastfmStreaming"));
         if (source.Account.Subscriber &&
             streaming_addin != null &&
             !streaming_addin.Enabled) {
             streaming_addin.Enabled = true;
         }
         GetSignInState ();
     } else {
         SignOut ();
         sign_in_state = SignInState.Failed;
     }
     BuildSignIn ();
 }