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