public ActionQuery(CfActionQuery source)
     : base(source.MaxResults, source.FirstResult)
 {
     if (source.BroadcastId.HasValue)
     {
         BroadcastId          = source.BroadcastId.Value;
         BroadcastIdSpecified = true;
     }
     if (source.BatchId.HasValue)
     {
         BatchId          = source.BatchId.Value;
         BatchIdSpecified = true;
     }
     State  = EnumeratedMapper.ToSoapEnumerated(source.State);
     Result = EnumeratedMapper.ToSoapEnumerated(source.Result);
     if (source.Inbound.HasValue)
     {
         Inbound          = source.Inbound.Value;
         InboundSpecified = true;
     }
     if (source.IntervalBegin.HasValue)
     {
         IntervalBegin          = source.IntervalBegin.Value;
         IntervalBeginSpecified = true;
     }
     if (source.IntervalEnd.HasValue)
     {
         IntervalEnd          = source.IntervalEnd.Value;
         IntervalEndSpecified = true;
     }
     FromNumber = source.FromNumber;
     ToNumber   = source.ToNumber;
     LabelName  = source.LabelName;
 }
        public void Test_QueryTextsOnlyLabelName()
        {
            var actionQuery = new CfActionQuery
            {
                LabelName = "TestLabel"
            };

            AssertClientException <WebException, FaultException <ServiceFaultInfo> >(() => Client.QueryTexts(actionQuery));
        }
示例#3
0
        public void Test_QueryCallsNotExistNumber()
        {
            var actionQuery = new CfActionQuery
            {
                ToNumber = "48945317921"
            };

            AssertClientException <WebException, FaultException <ServiceFaultInfo> >(() => Client.QueryCalls(actionQuery));
        }
        public CfTextQueryResult QueryTexts(CfActionQuery cfQueryText)
        {
            var resourceList = BaseRequest <ResourceList>(HttpMethod.Get, new ActionQuery(cfQueryText),
                                                          new CallfireRestRoute <Text>());

            var text = resourceList.Resource == null ? null
                : resourceList.Resource.Select(r => TextMapper.FromText((Text)r)).ToArray();

            return(new CfTextQueryResult(resourceList.TotalResults, text));
        }
示例#5
0
        public void Test_QueryCallsInvalidBatchId()
        {
            var actionQuery = new CfActionQuery
            {
                BatchId = 1203601000,
            };
            var callQueryResult = Client.QueryCalls(actionQuery);

            Assert.IsNotNull(callQueryResult);
        }
        public CfCallQueryResult QueryCalls(CfActionQuery cfQueryCalls)
        {
            var resourceList = BaseRequest <ResourceList>(HttpMethod.Get, new ActionQuery(cfQueryCalls),
                                                          new CallfireRestRoute <Call>());

            var call = resourceList.Resource == null ? null
               : resourceList.Resource.Select(r => CallMapper.FromCall((Call)r)).ToArray();

            return(new CfCallQueryResult(resourceList.TotalResults, call));
        }
        public void Test_QueryTextsOnlyState()
        {
            var actionQuery = new CfActionQuery
            {
                State = new[] { CfActionState.Ready },
            };
            var textQueryResult = Client.QueryTexts(actionQuery);

            Assert.IsNotNull(textQueryResult);
        }
        public void Test_QueryTextsOnlyFromNumber()
        {
            var actionQuery = new CfActionQuery
            {
                FromNumber = VerifyShortCode,
            };
            var textQueryResult = Client.QueryTexts(actionQuery);

            Assert.IsNotNull(textQueryResult);
        }
示例#9
0
        public void Test_QueryCallsComplete()
        {
            var actionQuery = new CfActionQuery
            {
                BroadcastId = 1971748001,
                ToNumber    = VerifyShortCode,
                MaxResults  = 20,
                FirstResult = 2,
                Inbound     = false,
                State       = new [] { CfActionState.Invalid },
                BatchId     = 1218740001,
                FromNumber  = VerifyFromNumber,
            };
            var callQueryResult = Client.QueryCalls(actionQuery);

            Assert.IsNotNull(callQueryResult);
        }
        public void Test_QueryTextsComplete()
        {
            var actionQuery = new CfActionQuery
            {
                MaxResults  = 20,
                FirstResult = 2,
                BroadcastId = 1960056001,
                FromNumber  = VerifyShortCode,
                State       = new [] { CfActionState.Finished },
                ToNumber    = VerifyFromNumber,
                Inbound     = false,
                Result      = new [] { CfResult.Sent }
            };
            var textQueryResult = Client.QueryTexts(actionQuery);

            Assert.IsNotNull(textQueryResult);
        }
示例#11
0
        public void FixtureSetup()
        {
            Client = new RestTextClient(MockClient.User(), MockClient.Password());

            var localTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now);

            CfResult[]         result       = { CfResult.Received };
            CfRetryPhoneType[] phoneTypes   = { CfRetryPhoneType.FirstNumber };
            var broadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes);
            var textBroadcastConfig         = new CfTextBroadcastConfig(1, DateTime.Now, "14252163710", localTimeZoneRestriction, broadcastConfigRestryConfig, "Test", CfBigMessageStrategy.DoNotSend);

            var toNumber = new [] { new CfToNumber("Data", null, "14252163710") };
            var labels   = new string[] { "Test_Label_1", "Test_Label_2" };

            SendText = new CfSendText(String.Empty, CfBroadcastType.Text, "broadcastSoap", toNumber, false, labels, textBroadcastConfig, 1875873001, true);

            CfActionQuery = new CfActionQuery(100, 0, 1838228001, 1092170001, new[] { CfActionState.Ready }, null, false, new DateTime(2014, 1, 1),
                                              new DateTime(2014, 12, 1), null, null, null);

            QueryAutoReplies = new CfQueryAutoReplies(100, 0, null);
        }
        public void FixtureSetup()
        {
            Client = new RestCallClient(MockClient.User(), MockClient.Password());

            var localTimeZoneRestriction = new CfLocalTimeZoneRestriction(DateTime.Now, DateTime.Now);

            CfResult[]         result       = { CfResult.Received };
            CfRetryPhoneType[] phoneTypes   = { CfRetryPhoneType.FirstNumber };
            var broadcastConfigRestryConfig = new CfBroadcastConfigRetryConfig(1000, 2, result, phoneTypes);
            var ivrBroadcastConfig          = new CfIvrBroadcastConfig(1, DateTime.Now, "14252163710", localTimeZoneRestriction, broadcastConfigRestryConfig,
                                                                       "<dialplan><play type=\"tts\">Congratulations! You have successfully configured a CallFire I V R.</play></dialplan>");

            var toNumber = new[] { new CfToNumber("Data", null, "14252163710") };
            var labels   = new string[] { "Test_Label_1", "Test_Label_2" };

            SendCall = new CfSendCall(String.Empty, CfBroadcastType.Ivr, "broadcastSoap", toNumber, false, labels, ivrBroadcastConfig);

            ActionQuery = new CfActionQuery(100, 0, 1836940001, 1092170001, new[] { CfActionState.Finished }, new[] { CfResult.La },
                                            false, new DateTime(2014, 1, 1), new DateTime(2014, 12, 1), "12132609784", "14252163710", string.Empty);

            QuerySoundMeta = new CfQuery();
        }
示例#13
0
        public CfTextQueryResult QueryTexts(CfActionQuery cfQueryText)
        {
            var textQueryResult = TextService.QueryTexts(new ActionQuery(cfQueryText));

            return(TextQueryResultMapper.FromSoapContactBatchQueryResult(textQueryResult));
        }
示例#14
0
 public CfCallQueryResult QueryCalls(CfActionQuery cfActionQuery)
 {
     return(CallQueryResultMapper.FromCallQueryResult(CallService.QueryCalls(new ActionQuery(cfActionQuery))));
 }