示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
            });
        }