protected override object CalculatePropertyValue(PropTag tag) { if (tag == PropTag.SearchKey) { return(RuleUtil.SearchKeyFromParticipant(this.recipient.Participant)); } return(null); }
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); }