Example #1
0
        /// <summary>
        /// Adds the Sms node to the Response node.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="responseNode">The response node</param>
        /// <param name="to">To.</param>
        /// <param name="from">From.</param>
        /// <param name="action">The action.</param>
        /// <param name="method">The method.</param>
        /// <param name="statusCallback">The status callback.</param>
        public static INode <ResponseNode> Sms(
            this INode <ResponseNode> responseNode,
            string to,
            string from,
            string value          = null,
            string action         = null,
            string method         = null,
            string statusCallback = null
            )
        {
            // creates new sms node
            var smsNode = new SmsNode()
            {
                Value          = value,
                To             = to,
                From           = from,
                Action         = action,
                Method         = method,
                StatusCallback = statusCallback
            };

            // adds the sms node to the response
            responseNode.CurrentNode.Add(smsNode);

            // returns the response node
            return(responseNode);
        }
Example #2
0
        public IActionResult AddRoute([FromBody] SmsNode node)
        {
            if (node == null)
            {
                return(BadRequest("Route change request cannot be null"));
            }

            _smsRouter.AddNode(node);

            return(Ok(node));
        }
Example #3
0
        public IActionResult RemoveRoute([FromBody] SmsNode node)
        {
            if (node == null)
            {
                return(BadRequest("Route change request cannot be null"));
            }

            _smsRouter.RemoveNode(new SmsNode {
                Host = node.Host, Port = node.Port
            });

            return(Ok(node));
        }