コード例 #1
0
        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;
                    }
                }
            }
        }
コード例 #2
0
ファイル: CodexTypes.cs プロジェクト: kittinap/kunnjae
 public void Load()
 {
     Store.Load(this);
 }