// Constructor takes an owner's name and a repo public PunchCardViewDataSource(PunchCardData punchCardEntries) { if (punchCardEntries != null) { _dataPoints = this.CreateDataPointsFromPunchCardEntries(punchCardEntries); } else { // When sent null data, just create an empty list _dataPoints = new List <SChartBubbleDataPoint> (); } }
// Utility function to convert PunchCardEntries to SChartBubblePoints private IList <SChartBubbleDataPoint> CreateDataPointsFromPunchCardEntries(PunchCardData entries) { // We aren't interested in the entries which don't represent any commits return(entries.Where(entry => entry.Commits != 0) .Select(entry => CreateBubbleDataPointForPunchCardEntry(entry)) .ToList()); }