public async Task <List <Specification> > GetSpecifications() => ( await( await Cache.GetProject(Json.target_link) ).GetSpecifications() ).Where( specification => specification.Json.milestone_link == Json.self_link ).ToList();
static async Task AsyncMain(IConfigurationRoot config, bool verbose) { var gitConfig = config.GetSection("git"); var launchpadConfig = config.GetSection("launchpad"); var launchpadCommitsConfig = launchpadConfig.GetSection("commits"); var git = new Git.Project(GetGitPath(), verbose); git.Init(gitConfig["projectUrl"]); git.Fetch(); var launchpad = new Launchpad.Cache(); var launchpadProject = await launchpad.GetProject(launchpadConfig["projectUrl"]); var launchpadCommits = git.GetLog(gitConfig["branch"], DateTimeOffset.Parse(launchpadCommitsConfig["startDate"])); CommitTriage(launchpadCommits, gitConfig); await BugTriage(launchpadProject, launchpadConfig, launchpadCommits); await SpecificationTriage(launchpadProject, launchpadConfig, launchpadCommits); await SpecificationApprovals(launchpadProject); }