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));
 }