private void downloadCompleted(object sender, DownloadedEventArgs e)
		{
			foreach (var listItem in _viewModel.DownloadList.Where(x => x.Item.FullName == e.File.FtpListItem.FullName))
			{
				listItem.Status = "Downloaded";
			}
		}
		public void CleanupFile(object sender, DownloadedEventArgs e)
		{
			var media = _mediaFactory.CreateMediaObject(e.File.DownloadLocation, _videoRootPath);

			cleanupBegin(new FileCleanupEventArgs(e.File, e.ProgressStatistics));
			media?.Process(_utilities);
			cleanupFinish(new FileCleanupEventArgs(e.File, e.ProgressStatistics));
		}
		private void RecordBatchDownload(object sender, DownloadedEventArgs downloadedEventArgs)
		{
			if (_downloadedFiles == null)
			{
				_downloadedFiles = new List<DownloadedEventArgs>();
			}

			_downloadedFiles.Add(downloadedEventArgs);
		}
		private void DownloadError(DownloadedEventArgs e)
		{
			OnDownloadError?.Invoke(this, e);
		}
		private void DownloadStarted(DownloadedEventArgs e)
		{
			OnDownloadStarted?.Invoke(this, e);
		}
		private void DownloadComplete(DownloadedEventArgs e)
		{
			OnDownloadComplete?.Invoke(this, e);
		}