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)));
        }
Example #3
0
        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);
        }