protected IssuePages(TotalIssueCounts totals) { Dependencies.Add(nameof(Issues)); ProcessModules = new ModuleList { new ExecuteConfig( Config.FromContext(ctx => ctx.Outputs .FromPipeline(nameof(Issues)) .Where(doc => DocumentPredicate == null || DocumentPredicate(doc)) .SelectMany(doc => doc .GetList <Issue>("Issues") .Where(i => IssuePredicate == null || IssuePredicate(i)) .Select(i => new PagedIssue(i, doc))) .OrderByDescending(x => x.CreatedAt) .Partition(24, count => SetTotal(count, totals)) .Select(x => ctx.CreateDocument(new MetadataItems { { "Page", x.Key }, { "Issues", x.ToList() } })))), new GenerateJson(Config.FromDocument(doc => doc["Issues"])) .WithCamelCase(), new MinifyJs(), new SetDestination(Destination) }; OutputModules = new ModuleList { new WriteFiles() }; }
public TotalCounts(TotalIssueCounts totals) { Dependencies.AddRange( nameof(AllIssuePages), nameof(FoundationPages), nameof(HelpWantedPages), nameof(MicrosoftPages), nameof(PlatformPages)); ProcessModules = new ModuleList { new GenerateJson(Config.FromValue(totals)) .WithCamelCase(), new MinifyJs(), new SetDestination((NormalizedPath)"data/issues/total-counts.json") }; OutputModules = new ModuleList { new WriteFiles() }; }
public MicrosoftPages(TotalIssueCounts totals) : base(totals) { }
public HelpWantedPages(TotalIssueCounts totals) : base(totals) { }
public FoundationPages(TotalIssueCounts totals) : base(totals) { }
public PlatformPages(TotalIssueCounts totals) : base(totals) { }
public AllIssuePages(TotalIssueCounts totals) : base(totals) { }