public async Task <IEnumerable <IssueMilestone> > GetMilestonesAsync(string owner, string repo) { using IDisposable scope = _fileLogger.CreateScope("Retrieving milestones"); IEnumerable <IssueMilestone> milestones = await GetValueFromCache(StringTemplate.Milestones(owner, repo), async() => IssueMilestone.FromMilestoneList(await _githubClient.Issue.Milestone.GetAllForRepository(owner, repo).ConfigureAwait(false))); return(milestones); }
public async Task <IssueMilestone> GetMilestoneAsync(string owner, string repo, string milestoneName) { using IDisposable scope = _fileLogger.CreateScope($"Retrieving milestone with name {milestoneName}"); IEnumerable <IssueMilestone> milestones = await GetValueFromCache(StringTemplate.Milestones(owner, repo), async() => IssueMilestone.FromMilestoneList(await _githubClient.Issue.Milestone.GetAllForRepository(owner, repo).ConfigureAwait(false))); return(milestones.FirstOrDefault(issue => StringComparer.OrdinalIgnoreCase.Equals(issue.Title, milestoneName))); }
public async Task <IEnumerable <IssueMilestone> > GetMilestonesAsync(string owner, string repo) { IEnumerable <IssueMilestone> milestones = await GetValueFromCache(StringTemplate.Milestones(owner, repo), async() => IssueMilestone.FromMilestoneList(await _githubClient.Issue.Milestone.GetAllForRepository(owner, repo))); return(milestones); }