public List <WeekResult> GetData() { var repository = new ResultSerializer(); var storedDataRetriever = new StoredDataRetriever(); var weeks = ConfigurationManager.AppSettings["weeks"].Split(','); var results = new List <WeekResult>(); foreach (var year in Keys.AllYears) { foreach (var week in repository.AllWeeks) { if (repository.HasWeekData(year.WeekKey(week))) { results.Add(storedDataRetriever.GetWeekResult(week, year, repository)); } } } return(results); }