public override void Initialize(Repo repo) { var dd = new Dictionary <string, RepoProject>(); foreach (var semanticDataDirectory in semanticDataDirectories) { var store = new CodexSemanticStore(semanticDataDirectory); store.Load(); foreach (var project in store.Projects.List) { var repoProject = new RepoProject(project.Name, repo) { ProjectDirectory = project.Directory, // $TODO; //ProjectFile = projectFile }; dd.Add(project.Name, repoProject); repo.Projects.Add(repoProject); } foreach (var file in store.Files.List) { if (!m_fileToStoreMap.ContainsKey(file.Path)) { RepoFile repoFile; if (!repo.FilesByPath.TryGetValue(file.Path, out repoFile)) { RepoProject project; if (!dd.TryGetValue(store.Projects[file.Project].Name, out project)) { project = repo.DefaultRepoProject; } repoFile = project.AddFile(file.Path); } m_fileToStoreMap[repoFile.RepoRelativePath] = file; } } } }
public void Load() { Store.Load(this); }