| 562 | } |
| 563 | |
| 564 | UploadOperationHandle UploadService::Upload( |
| 565 | const wxString& fileName, const wxString& projectName, bool isPublic, |
| 566 | CompletedCallback completedCallback, ProgressCallback progressCallback, |
| 567 | AudiocomTrace trace) |
| 568 | { |
| 569 | if (!wxFileExists(fileName)) |
| 570 | { |
| 571 | if (completedCallback) |
| 572 | completedCallback(UploadOperationCompleted { |
| 573 | UploadOperationCompleted::Result::FileNotFound }); |
| 574 | |
| 575 | return {}; |
| 576 | } |
| 577 | |
| 578 | auto operation = std::make_shared<AudiocomUploadOperation>( |
| 579 | mServiceConfig, fileName, projectName, isPublic, |
| 580 | std::move(completedCallback), std::move(progressCallback), trace); |
| 581 | |
| 582 | mOAuthService.ValidateAuth( |
| 583 | [operation, this](std::string_view authToken) { |
| 584 | operation->InitiateUpload(authToken); |
| 585 | }, |
| 586 | trace, false); |
| 587 | |
| 588 | return UploadOperationHandle { operation }; |
| 589 | } |
| 590 | |
| 591 | UploadOperation::~UploadOperation() = default; |
| 592 |
no test coverage detected