Esempio n. 1
0
 protected static Restriction CreateIsNdrRestrictions()
 {
     return(Condition.CreateAndRestriction(new Restriction[]
     {
         Condition.CreateStringContentRestriction(PropTag.MessageClass, "REPORT", ContentFlags.Prefix | ContentFlags.IgnoreCase),
         Condition.CreateStringContentRestriction(PropTag.MessageClass, ".NDR", ContentFlags.SubString | ContentFlags.IgnoreCase)
     }));
 }
Esempio n. 2
0
        protected static Restriction CreateOnlyToMeRestriction()
        {
            Restriction[] array = new Restriction[3];
            array[0] = Condition.CreateBooleanPropertyRestriction(PropTag.MessageToMe, true, Restriction.RelOp.Equal);
            Restriction restriction = Condition.CreateStringContentRestriction(PropTag.DisplayTo, ";", ContentFlags.SubString);

            array[1] = Restriction.Not(restriction);
            array[2] = Condition.CreatePropertyRestriction <string>(PropTag.DisplayCc, string.Empty);
            return(Restriction.And(array));
        }
Esempio n. 3
0
 protected static Restriction CreateORStringContentRestriction(string[] values, PropTag propertyTag, ContentFlags flags)
 {
     if (values.Length > 1)
     {
         Restriction[] array = new Restriction.ContentRestriction[values.Length];
         for (int i = 0; i < values.Length; i++)
         {
             array[i] = Restriction.Content(propertyTag, values[i], flags);
         }
         return(Restriction.Or(array));
     }
     if (values.Length == 1)
     {
         return(Condition.CreateStringContentRestriction(propertyTag, values[0], flags));
     }
     return(null);
 }
Esempio n. 4
0
 protected static Restriction CreateSubjectOrBodyRestriction(string[] values)
 {
     Restriction[] array = new Restriction.ContentRestriction[values.Length * 2];
     if (values.Length > 0)
     {
         int i   = 0;
         int num = 0;
         while (i < values.Length)
         {
             array[num]     = Condition.CreateStringContentRestriction(PropTag.Subject, values[i], ContentFlags.SubString | ContentFlags.IgnoreCase);
             array[num + 1] = Condition.CreateStringContentRestriction(PropTag.Body, values[i], ContentFlags.SubString | ContentFlags.IgnoreCase);
             i++;
             num += 2;
         }
         return(Restriction.Or(array));
     }
     return(null);
 }