コード例 #1
0
 private static RuleAction.Forward.ActionFlags ForwardFlagsToMapiForwardFlags(RuleAction.ForwardAction.ForwardFlags forwardFlags)
 {
     RuleAction.Forward.ActionFlags actionFlags = RuleAction.Forward.ActionFlags.None;
     if ((forwardFlags & RuleAction.ForwardAction.ForwardFlags.DoNotChangeMessage) == RuleAction.ForwardAction.ForwardFlags.DoNotChangeMessage)
     {
         actionFlags |= RuleAction.Forward.ActionFlags.DoNotMungeMessage;
     }
     if ((forwardFlags & RuleAction.ForwardAction.ForwardFlags.ForwardAsAttachment) == RuleAction.ForwardAction.ForwardFlags.ForwardAsAttachment)
     {
         actionFlags |= RuleAction.Forward.ActionFlags.ForwardAsAttachment;
     }
     if ((forwardFlags & RuleAction.ForwardAction.ForwardFlags.PreserveSender) == RuleAction.ForwardAction.ForwardFlags.PreserveSender)
     {
         actionFlags |= RuleAction.Forward.ActionFlags.PreserveSender;
     }
     if ((forwardFlags & RuleAction.ForwardAction.ForwardFlags.SendSmsAlert) == RuleAction.ForwardAction.ForwardFlags.SendSmsAlert)
     {
         actionFlags |= RuleAction.Forward.ActionFlags.SendSmsAlert;
     }
     return(actionFlags);
 }
コード例 #2
0
 public ForwardWorkItem(IRuleEvaluationContext context, AdrEntry[] recipients, RuleAction.Forward.ActionFlags flags, int actionIndex) : base(context, actionIndex)
 {
     if (RuleUtil.IsNullOrEmpty(recipients))
     {
         throw new ArgumentException("Forward recipient list is empty");
     }
     this.flags      = flags;
     this.recipients = recipients;
 }