private void LoadErrors(List <Result> results, PageBlockGroup pageBlock) { foreach (var stage in pageBlock.StagesOutsideOfBlock) { results.Add(new Result() { RuleName = Name, RuleDescription = GetRuleDescription(), Parent = pageBlock.Parent, Page = pageBlock.PageName, Scope = pageBlock.Type, Type = ResultType.Warning, Stage = stage.Name, StageType = stage.Type, StageId = stage.Id, Message = string.Format(@"Data Item ""{0}"" is outside of a block stage", stage.Name) }); } }
private void ProcessItem(List <Result> res, IEnumerable <PageBasedStage> items, string type) { foreach (var item in items) { var pageBlock = new PageBlockGroup(); pageBlock.Load(FilterByPage(item.MainPage), item.Name, "Main", type); LoadErrors(res, pageBlock); foreach (var page in item.Pages) { pageBlock.Load(FilterByPage(page.Stages), item.Name, page.Name, type); LoadErrors(res, pageBlock); } } }