Пример #1
0
 protected override object CalculatePropertyValue(PropTag tag)
 {
     if (tag == PropTag.SearchKey)
     {
         return(RuleUtil.SearchKeyFromParticipant(this.recipient.Participant));
     }
     return(null);
 }
Пример #2
0
 protected override object CalculatePropertyValue(PropTag tag)
 {
     if (tag <= PropTag.MessageRecipMe)
     {
         if (tag <= PropTag.Sensitivity)
         {
             if (tag == PropTag.Importance)
             {
                 object propertyValue = base.GetPropertyValue(tag);
                 return(propertyValue ?? 1);
             }
             if (tag == PropTag.Sensitivity)
             {
                 object propertyValue2 = base.GetPropertyValue(tag);
                 return(propertyValue2 ?? 0);
             }
         }
         else
         {
             if (tag == PropTag.MessageToMe)
             {
                 return(this.GetRecipientType() == RecipientItemType.To);
             }
             if (tag == PropTag.MessageCcMe)
             {
                 return(this.GetRecipientType() == RecipientItemType.Cc);
             }
             if (tag == PropTag.MessageRecipMe)
             {
                 return(this.GetRecipientType() != RecipientItemType.Unknown);
             }
         }
     }
     else if (tag <= PropTag.MessageSize)
     {
         if (tag == PropTag.SenderSearchKey)
         {
             return(RuleUtil.SearchKeyFromParticipant(base.Message.Sender));
         }
         if (tag == PropTag.MessageSize)
         {
             if (base.MimeSize > 2147483647L)
             {
                 return(int.MaxValue);
             }
             return((int)base.MimeSize);
         }
     }
     else
     {
         if (tag == PropTag.MessageSizeExtended)
         {
             return(base.MimeSize);
         }
         if (tag == PropTag.Body)
         {
             return(this.GetMessageBody());
         }
         if (tag == (PropTag)1716650242U)
         {
             return(base.Message.PropertyBag.TryGetProperty(InternalSchema.SenderEntryId));
         }
     }
     return(null);
 }