public void AddProject(string path) { var projectPath = ProjectPathHelper.NormalizeProjectDirectoryPath(path); if (projectPath != null) { _needRefresh = _projects.Add(path); } }
private FileModelEntry <Project> GetProjectCore(string projectDirectory) { var normalizedPath = ProjectPathHelper.NormalizeProjectDirectoryPath(projectDirectory); if (normalizedPath == null) { return(null); } return(_projectsCache.AddOrUpdate( normalizedPath, key => AddProjectEntry(key, null), (key, oldEntry) => AddProjectEntry(key, oldEntry))); }
private LockFile GetLockFile(string projectDirectory) { var normalizedPath = ProjectPathHelper.NormalizeProjectDirectoryPath(projectDirectory); if (normalizedPath == null) { return(null); } return(_lockFileCache.AddOrUpdate( normalizedPath, key => AddLockFileEntry(key, null), (key, oldEntry) => AddLockFileEntry(key, oldEntry)).Model); }
public ProjectContextCollection GetProjectContextCollection(string projectPath) { var normalizedPath = ProjectPathHelper.NormalizeProjectDirectoryPath(projectPath); if (normalizedPath == null) { return(null); } return(_projectContextsCache.AddOrUpdate( normalizedPath, key => AddProjectContextEntry(key, null), (key, oldEntry) => AddProjectContextEntry(key, oldEntry))); }