Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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));
 }