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)); }
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)); }
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); }
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); }
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(); }
public CfTextQueryResult QueryTexts(CfActionQuery cfQueryText) { var textQueryResult = TextService.QueryTexts(new ActionQuery(cfQueryText)); return(TextQueryResultMapper.FromSoapContactBatchQueryResult(textQueryResult)); }
public CfCallQueryResult QueryCalls(CfActionQuery cfActionQuery) { return(CallQueryResultMapper.FromCallQueryResult(CallService.QueryCalls(new ActionQuery(cfActionQuery)))); }