/// <summary> /// Gets the stage analysis units for the release /// </summary> /// <param name="page">The page based stage</param> /// <param name="type">The parent type</param> /// <param name="parent">The parent name</param> /// <param name="filter">the predicate to filter the stages</param> /// <returns>A collection of stage analysis units</returns> public IEnumerable <StageAnalysisUnit> GetAnalysisUnits(PageStage page, string type, string parent, Func <Stage, bool> filter) { var res = new List <StageAnalysisUnit>(); res.AddRange(page.Stages.Where(filter).Select(i => new StageAnalysisUnit() { PageId = page.Id, Page = page.Name, ParentName = parent, ParentType = type, Stage = i })); return(res); }
/// <summary> /// Gets the stage analysis units for the release /// </summary> /// <param name="page">The page based stage</param> /// <param name="type">The parent type</param> /// <param name="parent">The parent name</param> /// <returns>A collection of stage analysis units</returns> public IEnumerable <StageAnalysisUnit> GetAnalysisUnits(PageStage page, string type, string parent) { return(GetAnalysisUnits(page, type, parent, i => true)); }