#pragma warning disable CS1574 // XML comment has cref attribute 'getChildByPath(IObjectWithChildSelector, string)' that could not be resolved /// <summary> /// Adds new <see cref="metaContentCriteriaTrigger"/> match rule and its operator /// </summary> /// <param name="opera">The operator: how this criteria combines with others in this collection</param> /// <param name="pathCriteria">The path with <see cref="imbSCI.Data.extensions.data.imbPathExtensions.getChildByPath(IObjectWithChildSelector, string)"/> and to test if it returns the same IElement </param> /// <param name="metaElementTypeToMatch">Type that test instance must be compatibile with</param> /// <param name="level">The level of element to test against</param> /// <param name="element">The element instance to test against</param> /// <returns></returns> public metaContentCriteriaTrigger AddCriteria(metaContentTriggerOperator opera, metaModelTargetEnum pathMatchRule = metaModelTargetEnum.scope, string pathCriteria = null, Type metaElementTypeToMatch = null, reportElementLevel level = reportElementLevel.none, IMetaContentNested element = null) #pragma warning restore CS1574 // XML comment has cref attribute 'getChildByPath(IObjectWithChildSelector, string)' that could not be resolved { metaContentCriteriaTrigger trigger = new metaContentCriteriaTrigger(); trigger.pathMatch = pathCriteria; trigger.type = metaElementTypeToMatch; trigger.level = level; trigger.element = element; trigger.triggerOperator = opera; trigger.pathMatchRule = pathMatchRule; items.Add(trigger); return(trigger); }
/// <summary> /// Adds the criteria. /// </summary> /// <param name="opera">The opera.</param> /// <param name="pathMatchRule">The path match rule.</param> /// <param name="pathCriteria">The path criteria.</param> /// <param name="metaElementTypeToMatch">The meta element type to match.</param> /// <param name="level">The level.</param> /// <param name="element">The element.</param> /// <returns></returns> public metaContentCriteriaTrigger AddCriteria(metaContentTriggerOperator opera, metaModelTargetEnum pathMatchRule = metaModelTargetEnum.scope, string pathCriteria = null, Type metaElementTypeToMatch = null, reportElementLevel level = reportElementLevel.none, IMetaContentNested element = null) => trigs.AddCriteria(opera, pathMatchRule, pathCriteria, metaElementTypeToMatch, level);