예제 #1
0
        public async virtual Task <Repo> CreateRepo(string name, string root = null)
        {
            Repo repo;
            bool added = false;

            if (!ReposByName.TryGetValue(name, out repo))
            {
                repo = ReposByName.GetOrAdd(name, k =>
                {
                    added = true;
                    return(new Repo(name, root ?? $@"\\{name}\", this));
                });
            }

            if (added)
            {
                await AnalysisTarget.AddRepositiory(repo);
            }

            return(repo);
        }
예제 #2
0
 public virtual Task AddRepositiory(IRepo repo)
 {
     return(analysisTarget.AddRepositiory(repo));
 }