MCPcopy Create free account
hub / github.com/audacity/audacity / GetProjectState

Method GetProjectState

libraries/lib-cloud-audiocom/CloudSyncService.cpp:461–478  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459}
460
461CloudSyncService::ProjectState
462CloudSyncService::GetProjectState(const std::string& projectId)
463{
464 auto& cloudDatabase = sync::CloudProjectsDatabase::Get();
465
466 auto projectInfo = cloudDatabase.GetProjectData(projectId);
467
468 if (!projectInfo)
469 return ProjectState::NotAvaliable;
470
471 if (!wxFileExists(ToWXString(projectInfo->LocalPath)))
472 return ProjectState::NotAvaliable;
473
474 if (projectInfo->SyncStatus == sync::DBProjectData::SyncStatusSynced)
475 return ProjectState::FullySynced;
476
477 return ProjectState::PendingSync;
478}
479
480CloudSyncService::GetHeadSnapshotIDFuture
481CloudSyncService::GetHeadSnapshotID(std::string_view projectId)

Callers

nothing calls this directly

Calls 3

GetFunction · 0.85
ToWXStringFunction · 0.85
GetProjectDataMethod · 0.80

Tested by

no test coverage detected