protected override GroupedDateKey BuildGroupedDateKey(Tournaments tournament)
        {
            var dateKey = new GroupedDateKey
            {
                Year  = tournament.Firsthandtimestamp.Year,
                Month = tournament.Firsthandtimestamp.Month
            };

            return(dateKey);
        }
 protected abstract DateTime CreateDateTimeFromDateKey(GroupedDateKey dateKey);
        protected override DateTime CreateDateTimeFromDateKey(GroupedDateKey dateKey)
        {
            var dateTime = new DateTime(dateKey.Year, dateKey.Month, 1);

            return(dateTime);
        }
 private bool Equals(GroupedDateKey dateKey)
 {
     return(Year == dateKey.Year && Month == dateKey.Month && Day == dateKey.Day && Hour == dateKey.Hour);
 }