Esempio n. 1
0
 public void ConfigureNumber(CfConfigureNumber configureNumber)
 {
     if (configureNumber != null && !String.IsNullOrEmpty(configureNumber.Number))
     {
         BaseRequest <string>(HttpMethod.Put, new ConfigureNumber(configureNumber),
                              new CallfireRestRoute <Number>(long.Parse(configureNumber.Number)));
     }
 }
        public void Test_ConfigureNumberInValidNumber()
        {
            var configureNumber = new CfConfigureNumber
            {
                Number = "48943156648",
                NumberConfiguration = new CfNumberConfiguration()
            };

            AssertClientException <WebException, FaultException <ServiceFaultInfo> >(() => Client.ConfigureNumber(configureNumber));
        }
        public void Test_ConfigureNumberValidNumber()
        {
            var configureNumber = new CfConfigureNumber
            {
                Number = ExistingNumber,
                NumberConfiguration = new CfNumberConfiguration
                {
                    TextFeature = CfNumberFeature.Enabled
                }
            };

            Client.ConfigureNumber(configureNumber);
        }
        public void Test_ConfigureNumberIVRComplete()
        {
            var configureNumber = new CfConfigureNumber
            {
                Number = ExistingNumber,
                NumberConfiguration = new CfNumberConfiguration
                {
                    InboundCallConfigurationType = CfInboundType.Ivr,
                    InboundCallConfiguration     = new CfNumberConfigurationInboundCallConfiguration
                    {
                        Item = new CfIvrInboundConfig
                        {
                            DialplanXml = "<dialplan><play type=\"tts\">Dialplan for Configure Number.</play></dialplan>"
                        }
                    }
                }
            };

            Client.ConfigureNumber(configureNumber);
        }
        public void Test_ConfigureNumberIVRNull()
        {
            var configureNumber = new CfConfigureNumber
            {
                Number = ExistingNumber,
                NumberConfiguration = new CfNumberConfiguration
                {
                    InboundCallConfigurationType = CfInboundType.Ivr,
                    InboundCallConfiguration     = new CfNumberConfigurationInboundCallConfiguration()
                }
            };

            if (Client.GetType() == typeof(RestNumberClient))
            {
                Client.ConfigureNumber(configureNumber);
            }
            else
            {
                Assert.Throws <FaultException>(() => Client.ConfigureNumber(configureNumber));
            }
        }
        public void Test_ConfigureNumberTrakingComplete()
        {
            var configureNumber = new CfConfigureNumber
            {
                Number = ExistingNumber,
                NumberConfiguration = new CfNumberConfiguration
                {
                    InboundCallConfigurationType = CfInboundType.Tracking,
                    InboundCallConfiguration     = new CfNumberConfigurationInboundCallConfiguration
                    {
                        Item = new CfCallTrackingConfig
                        {
                            TransferNumber = ExistingNumber,
                            Record         = true,
                            Screen         = true,
                            IntroSoundId   = 460803001,
                            WhisperSoundId = 460803001
                        }
                    }
                }
            };

            Client.ConfigureNumber(configureNumber);
        }
 public void ConfigureNumber(CfConfigureNumber configureNumber)
 {
     NumberService.ConfigureNumber(new ConfigureNumber(configureNumber));
 }
 public ConfigureNumber(CfConfigureNumber source)
 {
     Number = source.Number;
     NumberConfiguration = NumberConfigurationMapper.ToNumberConfiguration(source.NumberConfiguration);
 }