public static Boolean ContainsByEnum(this IList flags, Object[] needles, containsQueryTypeEnum type) { switch (type) { case containsQueryTypeEnum.ContainsAll: return(flags.ContainsAll(needles)); break; default: case containsQueryTypeEnum.ContainsAny: return(flags.ContainsAny(needles)); break; case containsQueryTypeEnum.ContainsOnly: return(flags.ContainsOnly(needles)); break; } }
/// <summary> /// Initializes a new instance of the <see cref="pipelineFlagRuleDistributor{T}"/> class. /// </summary> /// <param name="_ruleType">Type of the rule.</param> /// <param name="_flags">The flags.</param> public pipelineFlagRuleDistributor(containsQueryTypeEnum _ruleType, Object[] _flags) { queryType = _ruleType; flags = _flags.toList(); }