Example #1
0
        public void DefaultSendDigitsToJsonTest()
        {
            SendDigits sendDigits = new SendDigits();

            string json = sendDigits.toJson();

            Assert.IsNotNull(json);
            Assert.AreEqual(json, "{\"SendDigits\":{\"digits\":\"\"}}");
        }
Example #2
0
        public void SendDigitsToJsonTest()
        {
            SendDigits sendDigits = new SendDigits();

            sendDigits.setDigits("12{2}34{4}#");
            sendDigits.setPauseMs(1000);

            string json = sendDigits.toJson();

            Assert.IsNotNull(json);
            Assert.AreEqual(json, "{\"SendDigits\":{\"digits\":\"12{2}34{4}#\",\"pauseMs\":1000}}");
        }
Example #3
0
        protected override void ExecuteNoun(NativeActivityContext context)
        {
            var twilio     = context.GetExtension <ITwilioContext>();
            var number     = Number.Get(context);
            var sendDigits = SendDigits.Get(context);

            // add new Number element
            var element = new XElement("Number",
                                       !string.IsNullOrWhiteSpace(sendDigits) ? new XAttribute("sendDigits", sendDigits) : null,
                                       number);

            GetElement(context).Add(element);

            // bookmark to execute Called activity
            if (Pickup != null)
            {
                element.Add(new XAttribute("url", twilio.ResolveBookmarkUrl(context.CreateTwilioBookmark(OnPickup))));
            }
        }