private void OnFileUploadRequest(FileUploadRequestEventArguments args) { if (FileUploadRequest != null) { FileUploadRequest(this, args); } }
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(); } }); }
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 }); } }