Example #1
0
        internal static TransportRuleAction CreateFromInternalAction(Action action)
        {
            if (action.Name != "ApplyHtmlDisclaimer")
            {
                return(null);
            }
            DisclaimerLocation       location;
            DisclaimerText           text2;
            DisclaimerFallbackAction disclaimerFallbackAction;

            try
            {
                string text = TransportRuleAction.GetStringValue(action.Arguments[0]);
                if (text.Equals("Inline", StringComparison.InvariantCultureIgnoreCase))
                {
                    text = "Append";
                }
                location = (DisclaimerLocation)Enum.Parse(typeof(DisclaimerLocation), text);
                text2    = new DisclaimerText(TransportRuleAction.GetStringValue(action.Arguments[1]));
                disclaimerFallbackAction = (DisclaimerFallbackAction)Enum.Parse(typeof(DisclaimerFallbackAction), TransportRuleAction.GetStringValue(action.Arguments[2]));
            }
            catch (ArgumentException)
            {
                return(null);
            }
            catch (OverflowException)
            {
                return(null);
            }
            return(new ApplyHtmlDisclaimerAction
            {
                Location = location,
                Text = text2,
                FallbackAction = disclaimerFallbackAction
            });
        }
Example #2
0
 internal GenerateNotificationAction(DisclaimerText notificationContent)
 {
     this.NotificationContent = notificationContent;
 }