IVRPhoneTree.Web.Controllers.PhoneExchangeController.Interconnect C# (CSharp) Method

Interconnect() private method

private Interconnect ( string digits ) : TwiMLResult
digits string
return Twilio.TwiML.Mvc.TwiMLResult
        public TwiMLResult Interconnect(string digits)
        {
            var userOption = digits;
            var optionPhones = new Dictionary<string, string>
            {
                {"2", "+12024173378"},
                {"3", "+12027336386"},
                {"4", "+12027336637"}
            };

            return optionPhones.ContainsKey(userOption)
                ? Dial(optionPhones[userOption]) : RedirectWelcome();
        }

Usage Example

        public void GivenAShowAction_WhenTheSelectedOptionIsDifferentThan_2_Or_3_Or_4_ThenTheResponseRedirectsToIVRWelcome()
        {
            var controller = new PhoneExchangeController { Url = Url };
            var result = controller.Interconnect("*");

            result.ExecuteResult(MockControllerContext.Object);

            var document = LoadXml(Result.ToString());

            Assert.That(document.SelectSingleNode("Response/Redirect").InnerText, Is.EqualTo("/IVR/Welcome"));
        }
All Usage Examples Of IVRPhoneTree.Web.Controllers.PhoneExchangeController::Interconnect
PhoneExchangeController