private bool ConnectToSpotifyClient()
        {
            Debug.WriteLine("SpotifyManager:: Connect to client.");

            if (SpotLocalAPI.IsSpotifyRunning())
            {
                CommandOpenSpotify.Instance.m_currentTextlabel = CommandOpenSpotify.kSpotifyOpenString;
                if (spotClient == null)
                {
                    spotClient = new SpotLocalAPI();
                }

                bool connected = spotClient.Connect();
#if DEBUG
                Debug.WriteLine("Spotify Client Connected: {0}", connected);
#endif
                if (connected)
                {
                    RegisterEvents();
                }
                spotClientConnected = connected;

                SettingsManager.GetSettingsManager().ApplyCurrentSettings();
                return(connected);
            }

            CommandOpenSpotify.Instance.m_currentTextlabel = CommandOpenSpotify.kSpotifyStartString;
            SettingsManager.GetSettingsManager().ApplyCurrentSettings();
            spotClientConnected = false;
            return(false);
        }
Exemple #2
0
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            m_packageDTEEvents = ApplicationObject.Events.DTEEvents;
            m_packageDTEEvents.OnBeginShutdown   += SpotifyRemoteDTEEventBeginShutdown;
            m_packageDTEEvents.OnStartupComplete += SpotifyRemoteDTEEventOnStartupComplete;

            SettingsManager sm = SettingsManager.GetSettingsManager();

            CommandOpenSpotify.Initialize(this);
            CommandNextTrack.Initialize(this);
            CommandPlayPause.Initialize(this);
            CommandPreviousTrack.Initialize(this);
            SpotifyRemoteSettingsCommand.Initialize(this);
            CommandOpenSettings.Initialize(this);

            sm.ReadSettingsFromFile();
            sm.ApplyCurrentSettings();

            m_spotifyManager.Initialize();
        }
Exemple #3
0
 private void SpotifyRemoteDTEEventBeginShutdown()
 {
     SettingsManager.GetSettingsManager().SaveSettingsToFile();
     m_spotifyManager.Destroy();
 }