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