public static SpieltagInfo GetSpieltagInfo(IFussballDataRepository repository) { var spieltagInfo = new SpieltagInfo(); spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = 1; var dataNext = repository.GetNextMatch(); var dataLast = repository.GetLastMatch(); if (dataNext == null && dataLast == null) { return(spieltagInfo); } if (dataNext == null || (dataNext.MatchId == -1)) //e.g. last season { spieltagInfo.CurrentSpieltag = dataLast.GroupId; return(spieltagInfo); } if (dataLast == null || (dataLast.GroupId > dataNext.GroupId)) //e.g. last season { spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataNext.GroupId; return(spieltagInfo); } if (dataNext.GroupId > dataLast.GroupId) { spieltagInfo.CurrentSpieltag = dataLast.GroupId; spieltagInfo.TippSpieltag = dataNext.GroupId; } else { spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataLast.GroupId; spieltagInfo.IsCompleted = true; } return(spieltagInfo); }
public Query(IFussballDataRepository matchProvider) { _matchProvider = matchProvider; }