コード例 #1
0
ファイル: Player.cs プロジェクト: Konzertheld/SharpShuffle
 private void LogCurrentSong()
 {
     if (!currentSongLogged)
     {
         //TODO: Scrobbeln nur vormerken, erst bei Next oder Stop ausführen
         //Scrobbel.Scrobbeln(CurrentSong.getInformation(Song.META_ARTISTS), CurrentSong.getInformation(Song.META_TITLE), DateTime.Now.Subtract(new TimeSpan(1, 0, 0)), (int)(vlc.Length / 1000));
         PlayedHistory.Add(CurrentSong);
         CurrentSong.PlayCount++;
         CurrentSong.Update();
         currentSongLogged = true;
     }
 }
コード例 #2
0
ファイル: Player.cs プロジェクト: Konzertheld/SharpShuffle
        public bool AllowSong(Song song)
        {
            //TODO: All song filtering goes here
            bool result = true;

            // Don't play songs that have already been played, according to randomization settings.
            if (RandomSettings.TotalNoGo)
            {
                result = result && !(totalHistory.Reverse <Song>().Take(RandomSettings.NoGoHistoryItems).Contains(song));
            }
            else
            {
                result = result && !(PlayedHistory.Reverse <Song>().Take(RandomSettings.NoGoHistoryItems).Contains(song));
            }

            return(result);
        }