public void AddRepository(RepositorySettings repository)
 {
     if (!Repositories.Contains(repository))
     {
         Repositories.Add(repository);
     }
 }
 public void DeleteRepository(RepositorySettings repository)
 {
     if (Repositories.Contains(repository))
     {
         Repositories.Remove(repository);
     }
 }
Exemple #3
0
        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());
        }