// 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());
 }