private void DownloadClient_FileDownloaded(object sender, Server.FileDownloadedEventArgs e) { if (FilesAwaiting.Any()) { if (FilesAwaiting.Select(obj => obj.Id).Contains(e.File.Id)) { AddFile(e.File); } } }
private void AddFile(FileModel file) { if (file.Downloaded != true) { FilesAwaiting.Add(file); _parent.DownloadClient.DownloadQueue.Add(file); return; } Attachments.Add(file); this.Dispatcher.Invoke(() => { FileListItem listItem = new FileListItem(file); listItem.AllowDownload = false; listItem.AllowRename = false; listItem.RemoveFile += ListItem_RemoveFile; FileList.Children.Add(listItem); }); }