public IList<ContestEvent> RetrieveContestEvents(int contestId, IContestRepository repository) { IList<ContestEvent> contestEvents = ContestClient.RetrieveContestEvents(contestId); if (contestEvents == null) { contestEvents = repository.RetrieveContestEvents(contestId); ContestClient.SaveContestEvents(contestEvents, contestId); } return contestEvents; }