Example #1
0
        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);
        }
Example #2
0
        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);
        }