Exemplo n.º 1
0
        private static ReportRow BuildHeader(string[] listNames)
        {
            var reportRow = ReportRow.Create("Name", "Size", "CycleTime");

            foreach (var listName in listNames)
            {
                reportRow.Append(listName);
            }
            return(reportRow);
        }
Exemplo n.º 2
0
        private static ReportRow BuildCardStats(CardStatsModel cardStats, string[] listNames, Dictionary <string, string> listNameToIdIndex)
        {
            var reportRow = ReportRow.Create(cardStats.Name, cardStats.Size, FormatTimeSpan(cardStats.CycleTime));

            foreach (var listName in listNames)
            {
                var listId = listNameToIdIndex[listName];
                if (cardStats.ListStats.ContainsKey(listId))
                {
                    reportRow.Append(FormatTimeSpan(cardStats.ListStats[listId]));
                }
            }
            return(reportRow);
        }
Exemplo n.º 3
0
        private static ReportRow[] BuildAgregationStats(string header, AggregationTimeStats cardsAggregationStats)
        {
            if (cardsAggregationStats.AreEmpty())
            {
                return(new ReportRow[0]);
            }

            return(new[]
            {
                ReportRow.Create(header),
                ReportRow.Create("Average cycle time", FormatTimeSpan(cardsAggregationStats.AverageTime)),
                ReportRow.Create("Longest cycle time", FormatTimeSpan(cardsAggregationStats.LongestTimeCard.CycleTime), $"cardName {cardsAggregationStats.LongestTimeCard.Name}"),
                ReportRow.Create("Shortest cycle time", FormatTimeSpan(cardsAggregationStats.ShortestTimeCard.CycleTime), $"cardName {cardsAggregationStats.ShortestTimeCard.Name}"),
            });
        }