public static IDocument AddCards(this IDocument builder, List<Card> cards) { foreach (var card in cards) { builder.AddEle(Link.With(string.Format("\t- {0}", card.Name.Replace("&", "&")), card.Url).Create()); } return builder; }
public static IDocument AddLists(this IDocument builder, List<Card> cards, List<List> lists) { var groupped = cards.GroupBy(c => c.IdList); foreach (var group in groupped) { var name = lists.FirstOrDefault(l => l.Id == @group.Key).Name; builder.AddEle(Heading3.With(string.Format("{0}:", name)).WithStyle().SetBold(false).Create()); builder.AddCards(group.ToList()); } return builder; }
public static IDocument AddReports(this IDocument builder, List<Card> cards, List<List> lists) { var comparer = new CardComparer(); var groupped = cards.GroupBy(c => c.Labels, comparer); foreach (var group in groupped) { // write project name var name = "Egyéb"; var key = group.Key.FirstOrDefault(); if (key != null) { name = key.Name; } builder.AddEle(new BreakLine(1)); builder.AddEle(Heading2.With(string.Format("{0}:", name)).WithStyle().Bold().Create()); builder.AddLists(group.ToList(), lists); } return builder; }
public static IDocument AddHeadline(this IDocument builder, int weekNumber) { builder.AddEle(Heading1.With(string.Format("{0}. hét utáni státuszriport:", weekNumber)).Create()); return builder; }