private void Client_AuthenticateCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Error == null) { Log("Adding file transfer: " + Packet.SourcePath + " -> " + Packet.TargetPath); switch (Packet.Type) { case TransferType.DownloadAnimatedMotif: case TransferType.DownloadAudio: case TransferType.DownloadMotif: DownloadSingle(); break; case TransferType.UploadFilmDirectory: case TransferType.UploadFilmPreviewDirectory: case TransferType.UploadProductDirectory: case TransferType.UploadProductPreviewDirectory: UploadDirectory(); break; case TransferType.UploadMotifPreview: UploadSingle(); break; } } else { Packet.FireFailureEvent(e.Error); } }
private void AddUploadSingle(TransferPacket packet) { FileInfoBase sourceFileInfo = DiskFileSystem.Default.CreateFileInfo(packet.SourcePath); FileInfoBase targetFileInfo; try { targetFileInfo = client.CreateFileInfo(packet.TargetPath); } catch (Exception ex) { packet.FireFailureEvent(ex.Message); return; } ProgressFileItem pfi = queue.Add(sourceFileInfo, targetFileInfo, false, FileExistsAction.Overwrite, 1); packet.FileItem = pfi; transferPacketList.Add(packet); }