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"); }
void PlaylistService_GetPlaylistCompleted(object sender, GetPlaylistCompletedEventArgs e) { pPlaylist = e.Result; OnPropertyChanged("Tracks"); }
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"); }
void PlaylistService_GetPlaylistCompleted(object sender, GetPlaylistCompletedEventArgs e) { pPlaylist = e.Result; OnPropertyChanged("Tracks"); }