Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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));
 }