public ISelectSeason GetNextSeason(ISelectSeason selectedSeason, ObservableCollection <ISelectSeason> seasonList) { if (selectedSeason == null) { selectedSeason = seasonList[0]; } else { int index = seasonList.IndexOf(selectedSeason); selectedSeason = index > 0 ? seasonList[--index] : seasonList.First(); } return(selectedSeason); }
public ISelectSeason GetPreviousSeason(ISelectSeason selectedSeason, ObservableCollection <ISelectSeason> seasonList) { if (selectedSeason == null) { selectedSeason = seasonList[0]; } else { int index = seasonList.IndexOf(selectedSeason); selectedSeason = index < seasonList.Count - 1 ? seasonList[++index] : seasonList.Last(); } return(selectedSeason); }
public void LoadSeasons(ObservableCollection <ISeasonExpander> seasonExpanders, ISelectSeason selectedSeason, Action <int> setMaxProgress) { animeJob.LoadSeasons(seasonExpanders, selectedSeason, setMaxProgress); }