private string CreateEmail(CardsByMember member) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine("<html>\r\n<body>"); stringBuilder.AppendLine($"<p>Hi {member.Member.Name},</p>"); var cardsByColumn = member.Cards.GroupBy(x => x.ListName).ToList(); foreach (var column in cardsByColumn) { stringBuilder.AppendLine($"<p>The following card{(cardsByColumn.Count() > 1 ? "s have" : " has")} been in the {column.Key} column for over {reportAfterDaysInColumn} days and it might be a good idea to deploy them:<br/><ul>"); foreach (var card in column) { stringBuilder.AppendLine($"<li><a href=\"{card.Url}\">{card.Name}</a> - last activity was at: {card.LastActivity}</li>"); } stringBuilder.AppendLine("</ul></p>"); } stringBuilder.Append("</body>\r\n</html>"); return(stringBuilder.ToString()); }
private string CreateEmail(CardsByMember member) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine("<html>\r\n<body>"); stringBuilder.AppendLine($"<p>Hi {member.Member.Name},</p>"); var cardsByColumn = member.Cards.GroupBy(x => x.ListName).ToList(); foreach (var column in cardsByColumn) { stringBuilder.AppendLine($"<p>The following card{(cardsByColumn.Count() > 1 ? "s have" : " has")} been in the {column.Key} column for over {reportAfterDaysInColumn} days and it might be a good idea to deploy them:<br/><ul>"); foreach (var card in column) { stringBuilder.AppendLine($"<li><a href=\"{card.Url}\">{card.Name}</a> - last activity was at: {card.LastActivity}</li>"); } stringBuilder.AppendLine("</ul></p>"); } stringBuilder.Append("</body>\r\n</html>"); return stringBuilder.ToString(); }