Example #1
0
 private void OnFileUploadRequest(FileUploadRequestEventArguments args)
 {
     if (FileUploadRequest != null)
     {
         FileUploadRequest(this, args);
     }
 }
Example #2
0
 private void client_FileUploadRequest(Client client, FileUploadRequestEventArguments args)
 {
     InvokeUi(() =>
     {
         if (
             MessageBox.Show(this,
                             @"File upload request, " + args.Request.FileName + @", " + args.Request.TotalBytes + @". Confirm?",
                             Text, MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             var dlg   = new SaveFileDialog();
             dlg.Title = Text + @" Save files as";
             if (dlg.ShowDialog() == DialogResult.OK)
             {
                 args.Confirm(dlg.FileName);
             }
             else
             {
                 args.Refuse();
             }
         }
         else
         {
             args.Refuse();
         }
     });
 }
Example #3
0
        private void FileUploadRequestHandler(FileUploadRequest request)
        {
            var response = new FileUploadResponse(request);

            if (request.CurrentPosition == 0)
            {
                var args = new FileUploadRequestEventArguments(() =>
                {
                    //Confirm File Upload
                    response.DestinationFilePath = request.DestinationFilePath;
                    SendMessage(response);
                },
                                                               () =>
                {
                    //Refuse File Upload
                    response.HasError  = true;
                    response.Exception = new Exception("The file upload request was refused by the user!");
                    SendMessage(response);
                });

                args.Request = request;
                OnFileUploadRequest(args);
            }
            else
            {
                FileHelper.AppendAllBytes(request.DestinationFilePath, request.BytesToWrite);
                SendMessage(response);
                OnUploadFileProgress(new FileUploadProgressEventArguments
                {
                    CurrentPosition = request.CurrentPosition,
                    FileName        = request.FileName,
                    TotalBytes      = request.TotalBytes,
                    DestinationPath = request.DestinationFilePath
                });
            }
        }