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); }
public virtual Task AddRepositiory(IRepo repo) { return(analysisTarget.AddRepositiory(repo)); }