private void UpdateDownloads(object sender, ElapsedEventArgs elapsedEventArgs) { FilesDownloadResponse response = null; try { response = _serverConnection.SendFilesDownloadRequest(new FilesDownloadRequest()); } catch (Exception) { Thread.CurrentThread.Abort(); return; } if (response.FileHeaders.Any()) { _eventAggregator.Publish(new FilesFounded(response.FileHeaders)); } }
private void FilesDownloadHandler() { var files = new List <GuidedFile>(); var fileHeaders = new List <FileHeader>(); lock (_files) { foreach (var file in _files[_clientNumber]) { files.Add(file); } foreach (var file in files) { _files[_clientNumber].Remove(file); _filesToDownload.Add(file); fileHeaders.Add(new FileHeader(file.Guid, file.File.OriginalName, file.File.SenderNumber)); } } var response = new FilesDownloadResponse(fileHeaders); SendReponse(response); }