public override List <Munro> GetResults() { if (IsListMunrosEmpty() || Height == 0) { return(base.GetResults()); } return(Munros.Where(x => x.Height <= Height).ToList()); }
/// <summary> /// Get the list of <see cref="Munro"/> that matches the hill category <see cref="HillCategory"/>( <see cref="Munro.CategoryType.NONE"/> matches all categories ) from <see cref="BaseMunroFilter.Munros"/> /// </summary> /// <returns>List of matching <see cref="Munro"/></returns> public override List <Munro> GetResults() { if (IsListMunrosEmpty() || HillCategory == Munro.CategoryType.NONE) { return(base.GetResults()); } return(Munros.Where(x => x.HillCategory == this.HillCategory).ToList()); }
public override List <Munro> GetResults() { if (IsListMunrosEmpty() || NumberResults == 0) { return(base.GetResults()); } if (LimitPosition == LimitType.TOP) { return(Munros.Take(NumberResults).ToList()); } else { var itemsToSkip = Munros.Count - NumberResults; return(Munros.Skip(itemsToSkip).ToList()); } }