Blacker.MangaScraper.ViewModel.DownloadManagerViewModel.DownloadViewModel_DownloadCompleted C# (CSharp) Method

DownloadViewModel_DownloadCompleted() private method

private DownloadViewModel_DownloadCompleted ( object sender, EventArgs eventArgs ) : void
sender object
eventArgs EventArgs
return void
        private void DownloadViewModel_DownloadCompleted(object sender, EventArgs<DownloadedChapterInfo> eventArgs)
        {
            var downloadViewModel = (DownloadViewModel) sender;

            downloadViewModel.DownloadCompleted -= DownloadViewModel_DownloadCompleted;

            ServiceLocator.Instance.GetService<ILibraryManager>().StoreDownloadInfo(eventArgs.Value);
            _downloadsCollectionView.Refresh();

            // this is kind of dirty hack to update view model with new download info
            var chapterViewModel = eventArgs.Value.ChapterRecord as ChapterViewModel;
            if (chapterViewModel != null)
            {
                chapterViewModel.DownloadInfo = eventArgs.Value;
            }

            OnPropertyChanged(() => HasActiveDownloads);
        }