private void UpdatePlayList() { var existVideoItem = playList?.Where(x => x.Name == CurrentVideoItem.Name && x.Path == CurrentVideoItem.Path).FirstOrDefault(); if (existVideoItem == null) { VideoItem videoItem = new VideoItem(); videoItem.Name = CurrentVideoItem.Name; videoItem.Path = CurrentVideoItem.Path; videoItem.Type = CurrentVideoItem.Type; videoItem.Duration = TimeSpan.FromMilliseconds(player.GetDuration()); videoItem.DurationStr = PlayerHelper.GetTimeString(videoItem.Duration.TotalMilliseconds); playlistXmlHelper.AddToPlayList(videoItem); playList.Add(videoItem); CurrentSelectedIndex = playList.Count - 1; list_Video.SelectedIndex = CurrentSelectedIndex; } else { CurrentSelectedIndex = playList.IndexOf(existVideoItem); playList[CurrentSelectedIndex].Duration = TimeSpan.FromMilliseconds(player.GetDuration()); playList[CurrentSelectedIndex].DurationStr = PlayerHelper.GetTimeString(existVideoItem.Duration.TotalMilliseconds); list_Video.SelectedIndex = CurrentSelectedIndex; playlistXmlHelper.UpdatePlayList(playList[CurrentSelectedIndex], CurrentSelectedIndex); } }
private void UpdatePlayList() { var existVideoItem = playList?.Where(x => x.Name == CurrentVideoItem.Name && x.Path == CurrentVideoItem.Path).FirstOrDefault(); if (existVideoItem == null) { VideoItem videoItem = new VideoItem(); videoItem.Name = CurrentVideoItem.Name; videoItem.Path = CurrentVideoItem.Path; videoItem.Type = CurrentVideoItem.Type; videoItem.Duration = TimeSpan.FromMilliseconds(player.GetDuration()); var tempPlaylist = playlistXmlHelper.AddToPlayList(videoItem); playList = new ObservableCollection <VideoItem>(tempPlaylist); CurrentSelectedIndex = playList.Count - 1; list_Video.SelectedIndex = CurrentSelectedIndex; } else { CurrentSelectedIndex = playList.IndexOf(existVideoItem); list_Video.SelectedIndex = CurrentSelectedIndex; } }