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);
            }
        }
Пример #2
0
        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);
        }