private static Repository BuildRepository(Octokit.Repository repository) { return new Repository { Id = repository.Id, Owner = repository.Owner.Login, Name = repository.Name, Url = repository.Url }; }
private static AccountType GetAccountType(Octokit.Repository repository) { switch (repository.Owner.Type) { case Octokit.AccountType.User: return AccountType.User; case Octokit.AccountType.Organization: return AccountType.Organization; case Octokit.AccountType.Bot: throw new InvalidOperationException("A bot cannot own a repository."); default: throw new ArgumentOutOfRangeException(); } }