private void PersistPerDay(IEnumerable <DataAtom> finalDataList) { if (finalDataList.Count() == 0) { return; } // TODO This method needs to be called by writestore sometime. var start = finalDataList.Min(s => s.Time); var end = finalDataList.Max(s => s.Time); for (DateTime i = start; i < end.AddDays(1); i = i.AddDays(1)) { PersistToFile( finalDataList.Where(s => s.Time >= i && s.Time < i.AddDays(1)), FilePathProvider.GetDaySummary(i)); } }