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 (); }