/// <summary> /// Creates a collection criteria with Or operation. /// </summary> /// <param name="criteriaA">Criteria A.</param> /// <param name="criteriaB">Criteria B.</param> /// <param name="criterias">Other criterias.</param> /// <returns>A collection criteria</returns> public static CollectionCriteria Or(ICriteria criteriaA, ICriteria criteriaB, params ICriteria[] criterias) { var cri = new CollectionCriteria { Operator = CriteriaBooleanOperator.Or }; if (criteriaA != null) { cri.Add(criteriaA); } if (criteriaB != null) { cri.Add(criteriaB); } if (criterias != null && criterias.Length > 0) { cri.AddRange(criterias); } return(cri); }
/// <summary> /// OR operator for criteria. /// </summary> /// <param name="x">Criteria x.</param> /// <param name="y">Criteria y.</param> /// <returns>A collection of criteria.</returns> public static CollectionCriteria operator |(PropertyCriteria x, PropertyCriteria y) { return(CollectionCriteria.Or(x, y)); }
/// <summary> /// AND operator for criteria. /// </summary> /// <param name="x">Criteria x.</param> /// <param name="y">Criteria y.</param> /// <returns>A collection of criteria.</returns> public static CollectionCriteria operator &(ICriteria x, PropertyCriteria y) { return(CollectionCriteria.And(x, y)); }