JryVideo.Viewer.VideoViewer.VideoViewerViewModel.ReloadVideoAsync C# (CSharp) Method

ReloadVideoAsync() public method

public ReloadVideoAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task ReloadVideoAsync()
        {
            this.EntitesView.Collection.Clear();
            var video = await this.GetManagers().VideoManager.FindAsync(this.InfoView.Source.Id);
            if (video == null)
            {
                this.Video = null;
            }
            else
            {
                this.Video = new VideoViewModel(video);

                this.EntitesView.Collection.Reset(video.Entities
                    .Select(z => new EntityViewModel(z))
                    .GroupBy(v => v.Source.Resolution ?? "unknown")
                    .OrderBy(z => z.Key)
                    .Select(g => new ObservableCollectionGroup<string, EntityViewModel>(g.Key, g.OrderBy(this.CompareEntityViewModel))));
            }

            this.ReloadEpisodes();
        }