private void VerifyParam(List <Result> res, Parameter param, StageAnalysisUnit unit) { if (!string.IsNullOrWhiteSpace(param.Description) && param.Description.Length > 3) { return; } res.Add(FromStageAnalysis(unit, ResultType.Error, string.Format("Parameter is missing a description"), "")); }
protected virtual Result FromStageAnalysis(StageAnalysisUnit unit, ResultType type, string message, string description) { return(new Result() { RuleName = Name, RuleDescription = GetRuleDescription(), Type = type, Scope = unit.ParentType, Parent = unit.ParentName, Page = unit.Page, Stage = unit.Stage.Name, StageType = unit.Stage.Type, StageId = unit.Stage.Id, Message = message, Description = description }); }
/// <summary> /// Filters the stages by page /// </summary> /// <param name="unit">The unit to check</param> /// <param name="units">The units to checks</param> /// <returns></returns> public IEnumerable <Stage> FilterStagesByPage(StageAnalysisUnit unit, IEnumerable <StageAnalysisUnit> units) { return(units.Where(i => i.ParentType == unit.ParentType && i.ParentName == unit.ParentName && i.PageId == unit.PageId) .Select(i => i.Stage)); }