private void InitSpotifyClient() { if (SpotifySession == null) { LoadSettings(); if (!EnsureTempPathOK()) { return; } if (string.IsNullOrEmpty(username)) { CF_displayMessage("Username not specified"); return; } CF_systemCommand(CF_Actions.SHOWINFO, "Connecting to Spotify"); try { SpotifySession = SpotiFire.SpotifyLib.Spotify.CreateSession(applicationKey, tempPath, tempPath, userAgent); } catch (Exception ex) { CF_displayMessage(ex.Message); WriteError(ex); return; } finally { CF_systemCommand(CF_Actions.HIDEINFO); } if (CF_getConnectionStatus()) { SpotifySession.SetConnectionType(ConnectionType.Wired); } else { SpotifySession.SetConnectionType(ConnectionType.None); } SpotifySession.SetPrefferedBitrate(preferredBitrate); DistributeSessionForSubscription(SpotifySession); } if (!loginComplete) { LoadSettings(); CF_systemCommand(CF_Actions.SHOWINFO, "Logging in"); SpotifySession.Login(username, password, true); } }