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)
 {
 }
Exemple #4
0
 public HelpWantedPages(TotalIssueCounts totals)
     : base(totals)
 {
 }
 public FoundationPages(TotalIssueCounts totals)
     : base(totals)
 {
 }
 public PlatformPages(TotalIssueCounts totals)
     : base(totals)
 {
 }
Exemple #7
0
 public AllIssuePages(TotalIssueCounts totals)
     : base(totals)
 {
 }