Example #1
0
        void OnGetPlaylistCompleted(object sender, GetPlaylistCompletedEventArgs e)
        {
            var List1 = _model.TracksInPlaylist;
            var List2 = e.Result.Tracks;

            if (List1.Count != List2.Count)
            {
                _model.TracksInPlaylist = e.Result.Tracks;
            }
            else
            {
                for (int i = 0; i < List1.Count; i++)
                {
                    if ((List1[i].Id != List2[i].Id) ||
                        (List1[i].State != List2[i].State))
                    {
                        _model.TracksInPlaylist = e.Result.Tracks;
                        break;
                    }
                }
            }

            _model.TrackCount = _model.TracksInPlaylist.Count;

            TimeSpan totalDuration = new TimeSpan(0, 0, 0);

            foreach (Track t in _model.TracksInPlaylist)
            {
                totalDuration += t.Duration;
            }

            if (_model.CurrentTrack != null)
            {
                _model.TrackCount++;
                Track currentTrack = _model.CurrentTrack;
                totalDuration += (currentTrack.Duration - currentTrack.PlayPosition);
            }

            _model.TotalDuration = totalDuration.ToString(@"hh\:mm\:ss");
        }
Example #2
0
 void PlaylistService_GetPlaylistCompleted(object sender, GetPlaylistCompletedEventArgs e)
 {
     pPlaylist = e.Result;
     OnPropertyChanged("Tracks");
 }
Example #3
0
        void OnGetPlaylistCompleted(object sender, GetPlaylistCompletedEventArgs e)
        {
            var List1 = _model.TracksInPlaylist;
            var List2 = e.Result.Tracks;
            if (List1.Count != List2.Count)
            {
                _model.TracksInPlaylist = e.Result.Tracks;
            }
            else
            {
                for (int i = 0; i < List1.Count; i++)
                {
                    if ((List1[i].Id != List2[i].Id) ||
                        (List1[i].State != List2[i].State))
                    {
                        _model.TracksInPlaylist = e.Result.Tracks;
                        break;
                    }
                }
            }

            _model.TrackCount = _model.TracksInPlaylist.Count;

            TimeSpan totalDuration = new TimeSpan(0, 0, 0);
            foreach (Track t in _model.TracksInPlaylist)
            {
                totalDuration += t.Duration;
            }

            if (_model.CurrentTrack != null)
            {
                _model.TrackCount++;
                Track currentTrack = _model.CurrentTrack;
                totalDuration += (currentTrack.Duration - currentTrack.PlayPosition);
            }

            _model.TotalDuration = totalDuration.ToString(@"hh\:mm\:ss");
        }
Example #4
0
		void PlaylistService_GetPlaylistCompleted(object sender, GetPlaylistCompletedEventArgs e) {
			pPlaylist = e.Result;
			OnPropertyChanged("Tracks");
		}