コード例 #1
0
        private async void UpdateLastFmOnNewTrack()
        {
            string pseudo = (string)ApplicationSettingsHelper.ReadSettingsValue("LastFmUserName");
            string pd     = (string)ApplicationSettingsHelper.ReadSettingsValue("LastFmPassword");

            if (string.IsNullOrEmpty(pseudo) || string.IsNullOrEmpty(pd))
            {
                return;
            }

            if (LastFMScrobbler == null)
            {
                // try to instanciate it
                LastFMScrobbler = new LastFMScrobbler("a8eba7d40559e6f3d15e7cca1bfeaa1c", "bd9ad107438d9107296ef799703d478e");
            }

            if (!LastFMScrobbler.IsConnected)
            {
                var success = await LastFMScrobbler.ConnectOperation(pseudo, pd);

                if (!success)
                {
                    return;
                }
            }

            if (LastFMScrobbler != null && LastFMScrobbler.IsConnected)
            {
                LastFMScrobbler.ScrobbleTrack(((BackgroundTrackItem)Playlist.CurrentTrackItem).ArtistName,
                                              ((BackgroundTrackItem)Playlist.CurrentTrackItem).AlbumName,
                                              ((BackgroundTrackItem)Playlist.CurrentTrackItem).Name);
            }
        }
コード例 #2
0
        public async Task Scrobble()
        {
            if (!Locator.SettingsVM.LastFmIsConnected)
            {
                return;
            }
            if (LastFMScrobbler == null)
            {
                // try to instanciate it
                LastFMScrobbler = new LastFMScrobbler("a8eba7d40559e6f3d15e7cca1bfeaa1c", "bd9ad107438d9107296ef799703d478e");
            }

            if (!LastFMScrobbler.IsConnected)
            {
                var pseudo  = Locator.SettingsVM.LastFmUserName;
                var pd      = Locator.SettingsVM.LastFmPassword;
                var success = await LastFMScrobbler.ConnectOperation(pseudo, pd);

                if (!success)
                {
                    return;
                }
            }

            if (LastFMScrobbler != null && LastFMScrobbler.IsConnected)
            {
                LastFMScrobbler.ScrobbleTrack(Locator.MusicPlayerVM.CurrentTrack.ArtistName,
                                              Locator.MusicPlayerVM.CurrentTrack.AlbumName,
                                              Locator.MusicPlayerVM.CurrentTrack.Name);
            }
        }
コード例 #3
0
        public async Task Scrobble()
        {
            if (!Locator.SettingsVM.LastFmIsConnected)
            {
                return;
            }
            try
            {
                if (LastFMScrobbler == null)
                {
                    // try to instanciate it
                    LastFMScrobbler = new LastFMScrobbler(App.ApiKeyLastFm, App.ApiSecretLastFm);
                }

                if (!LastFMScrobbler.IsConnected)
                {
                    var pseudo  = Locator.SettingsVM.LastFmUserName;
                    var pd      = Locator.SettingsVM.LastFmPassword;
                    var success = await LastFMScrobbler.ConnectOperation(pseudo, pd);

                    if (!success)
                    {
                        return;
                    }
                }

                if (LastFMScrobbler != null && LastFMScrobbler.IsConnected)
                {
                    if (string.IsNullOrEmpty(Locator.MusicPlayerVM.CurrentTrack.ArtistName) || string.IsNullOrEmpty(Locator.MusicPlayerVM.CurrentTrack.AlbumName) || string.IsNullOrEmpty(Locator.MusicPlayerVM.CurrentTrack.Name))
                    {
                        return;
                    }
                    LastFMScrobbler.ScrobbleTrack(Locator.MusicPlayerVM.CurrentTrack.ArtistName,
                                                  Locator.MusicPlayerVM.CurrentTrack.AlbumName,
                                                  Locator.MusicPlayerVM.CurrentTrack.Name);
                }
            }
            catch { }
        }