public ProjectData GetOrCreate(string projectId) { if (data.TryGetValue(projectId, out var projectData)) { return(projectData); } var filename = Path.Combine(projectDataPath, projectId, "Index.json"); PathEx.CreateFilePath(filename); var index = ProjectData.Create(filename, projectId); data[projectId] = index; return(index); }
public ProjectData GetOrCreate(string projectId) { if (data.TryGetValue(projectId, out var projectData)) { return(projectData); } var path = Path.Combine(projectDataPath, projectId); var filename = Path.Combine(path, "Index.json"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } var index = ProjectData.Create(filename, projectId); data[projectId] = index; return(index); }