Пример #1
0
        public override bool ActionConfigured(IPlugInAPI.strTrigActInfo actionInfo)
        {
            LogDebug("Checking if action is configured...");
            var config = SendMessageActionConfig.DeserializeActionConfig(actionInfo.DataIn);

            return(config.ToNumber != null &&
                   config.ToNumber.Length > 0 &&
                   config.Message != null &&
                   config.Message.Length > 0);
        }
Пример #2
0
        public override string ActionFormatUI(IPlugInAPI.strTrigActInfo actionInfo)
        {
            LogDebug("Getting formatted action");
            switch (actionInfo.TANumber)
            {
            case ActionSendMessageTANumber:
                var config = SendMessageActionConfig.DeserializeActionConfig(actionInfo.DataIn);
                return($"Twilio sends a message to {config.ToNumber}");

            default:
                return(base.ActionFormatUI(actionInfo));
            }
        }
Пример #3
0
        public override string ActionBuildUI([AllowNull] string uniqueControlId, IPlugInAPI.strTrigActInfo actionInfo)
        {
            switch (actionInfo.TANumber)
            {
            case ActionSendMessageTANumber:
                System.Text.StringBuilder stb = new System.Text.StringBuilder();
                stb.Append(PageBuilderAndMenu.clsPageBuilder.DivStart(uniqueControlId + "div", ""));
                stb.Append(BuildActionBody(
                               uniqueControlId,
                               SendMessageActionConfig.DeserializeActionConfig(actionInfo.DataIn)
                               ));
                stb.Append(PageBuilderAndMenu.clsPageBuilder.DivEnd());
                return(stb.ToString());

            default:
                return(base.ActionBuildUI(uniqueControlId, actionInfo));
            }
        }
Пример #4
0
        public override bool HandleAction(IPlugInAPI.strTrigActInfo actionInfo)
        {
            try
            {
                switch (actionInfo.TANumber)
                {
                case ActionSendMessageTANumber:
                    var config = SendMessageActionConfig.DeserializeActionConfig(actionInfo.DataIn);
                    SendMessageToTwilio(config);
                    return(true);

                default:
                    return(base.HandleAction(actionInfo));
                }
            }
            catch (Exception ex)
            {
                LogWarning($"Failed to execute action with {ex.GetFullMessage()}");
                return(false);
            }
        }