public void AddRepository(RepositorySettings repository) { if (!Repositories.Contains(repository)) { Repositories.Add(repository); } }
public void DeleteRepository(RepositorySettings repository) { if (Repositories.Contains(repository)) { Repositories.Remove(repository); } }
public async Task Save(PullRequestLocator prInfo, IRepoHistoryPersist persist) { if (!prInfo.IsValid()) { return; } var newPrInfo = new PullRequestLocator() { Owner = prInfo.Owner, Repository = prInfo.Repository, PullRequestNumber = prInfo.PullRequestNumber, }; if (PullRequests.Contains(prInfo)) { PullRequests.Remove(prInfo); } PullRequests.Insert(0, newPrInfo); if (!Owners.Contains(prInfo.Owner)) { Owners.Insert(0, prInfo.Owner); } if (!Repositories.Contains(prInfo.Repository)) { Repositories.Insert(0, prInfo.Repository); } await persist.Save(ToContainer()); }