| 134 | } |
| 135 | |
| 136 | void UploadSimulationDialog::onUpload() |
| 137 | { |
| 138 | auto data = [&]() -> std::variant<UploadNetworkResourceRequestData::SimulationData, UploadNetworkResourceRequestData::GenomeData> { |
| 139 | if (_resourceType == NetworkResourceType_Simulation) { |
| 140 | return UploadNetworkResourceRequestData::SimulationData{.zoom = Viewport::get().getZoomFactor(), .center = Viewport::get().getCenterInWorldPos()}; |
| 141 | } else { |
| 142 | return UploadNetworkResourceRequestData::GenomeData{.description = GenomeEditorWindow::get().getCurrentGenome()}; |
| 143 | } |
| 144 | }(); |
| 145 | auto workspaceType = _share ? WorkspaceType_Public : WorkspaceType_Private; |
| 146 | NetworkTransferController::get().onUpload(UploadNetworkResourceRequestData{ |
| 147 | .folderName = _folder, |
| 148 | .resourceWithoutFolderName = _resourceName, |
| 149 | .resourceDescription = _resourceDescription, |
| 150 | .workspaceType = workspaceType, |
| 151 | .downloadCache = BrowserWindow::get().getSimulationCache(), |
| 152 | .data = data}); |
| 153 | } |
nothing calls this directly
no test coverage detected