bool IsOfRuleType(RuleSetValidationResultItem resultItem, RuleType ruleType) { IModelValidationRules modelValidationRules = ((IModelApplicationValidation)Application.Model).Validation.Rules; var modelRuleBaseWarning = ((IModelRuleBaseRuleType)modelValidationRules.OfType <ModelNode>().SingleOrDefault(node => node.Id == resultItem.Rule.Id)); return((modelRuleBaseWarning == null && ruleType == RuleType.Critical) || (modelRuleBaseWarning != null && modelRuleBaseWarning.RuleType == ruleType)); }
IEnumerable <PropertyEditor> GetPropertyEditors(RuleSetValidationResultItem resultItem) { return(View.GetItems <PropertyEditor>().Where(editor => resultItem.Rule.UsedProperties.Contains(editor.MemberInfo.Name) && editor.Control != null)); }
IEnumerable <ColumnWrapper> GetColumns(RuleSetValidationResultItem resultItem) { return(ListEditor.Columns.Where(wrapper => resultItem.Rule.UsedProperties.Contains(wrapper.PropertyName))); }