public void SendCalls()
        {
            string requestJson  = GetJsonPayload("/callstexts/callsApi/request/sendCalls.json");
            string responseJson = GetJsonPayload("/callstexts/callsApi/response/sendCalls.json");
            var    restRequest  = MockRestResponse(responseJson);

            CallRecipient r1 = new CallRecipient {
                PhoneNumber = "12135551100", LiveMessage = "Why hello there!", TransferDigit = "1", TransferMessage = "testMessage", TransferNumber = "12135551101"
            };
            CallRecipient r2 = new CallRecipient {
                PhoneNumber = "12135551101", LiveMessage = "And hello to you too."
            };
            IList <Call> calls = Client.CallsApi.Send(new List <CallRecipient> {
                r1, r2
            });

            Assert.That(Serializer.Serialize(new ListHolder <Call>(calls)), Is.EqualTo(responseJson));
            Assert.AreEqual(Method.POST, restRequest.Value.Method);
            var requestBodyParam = restRequest.Value.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody);

            Assert.That(requestBodyParam.Value, Is.EqualTo(requestJson));

            calls = Client.CallsApi.Send(new List <CallRecipient> {
                r1, r2
            }, 10, FIELDS);
            Assert.That(restRequest.Value.Resource, !Is.StringContaining("fields" + FIELDS));
            Assert.That(restRequest.Value.Resource, !Is.StringContaining("campaignId=100"));
        }
 protected override void ExecuteEvent(string eventName)
 {
     base.ExecuteEvent(eventName);
     if (CallRecipient != null)
     {
         CallRecipient.GetComponent <MonoBehaviour>().SendMessage("DisableHighLight", null, SendMessageOptions.DontRequireReceiver);
     }
 }
Пример #3
0
 void ExecuteEvent(string eventName, Collider2D collider)
 {
     if (CallRecipient != null)
     {
         hitData.EventObject1 = gameObject;
         hitData.Tag1         = Tag;
         hitData.Collider1    = collider;
         CallRecipient.SendMessage(eventName, hitData, SendMessageOptions.DontRequireReceiver);
     }
 }
 void ExecuteEvent(string eventName, Collision2D collision)
 {
     if (CallRecipient != null)
     {
         collisionData.EventObject1 = gameObject;
         collisionData.Tag1         = Tag;
         collisionData.Collision1   = collision;
         CallRecipient.SendMessage(eventName, collisionData, SendMessageOptions.DontRequireReceiver);
     }
 }
Пример #5
0
        public void SendCall()
        {
            var contacts = Client.ContactsApi.Find(new FindContactsRequest());

            var recipient1 = new CallRecipient {
                ContactId = contacts.Items[0].Id, LiveMessage = "testMessage", TransferDigit = "1", TransferMessage = "transferTestMessage"
            };
            var recipient2 = new CallRecipient {
                ContactId = contacts.Items[0].Id, LiveMessage = "testMessage", TransferDigit = "1", TransferMessageSoundId = 9643523003
            };
            var recipients = new List <CallRecipient> {
                recipient1, recipient2
            };

            IList <Call> calls = Client.CallsApi.Send(recipients, null, "items(id,fromNumber,state)");

            Console.WriteLine("Calls: " + calls);

            Assert.AreEqual(2, calls.Count);
            Assert.NotNull(calls[0].Id);
            Assert.IsNull(calls[0].CampaignId);
            Assert.AreEqual(StateType.READY, calls[0].State);

            var request = new SendCallsRequest
            {
                Recipients            = recipients,
                CampaignId            = 7373471003,
                Fields                = "items(id, fromNumber, state, campaignId)",
                DefaultLiveMessage    = "DefaultLiveMessage",
                DefaultMachineMessage = "DefaultMachineMessage",
                DefaultVoice          = Voice.FRENCHCANADIAN1,
                StrictValidation      = true
            };

            calls = Client.CallsApi.Send(request);
            Assert.AreEqual(2, calls.Count);
            Assert.AreEqual(calls[0].CampaignId, 7373471003);

            request = new SendCallsRequest
            {
                Recipients = recipients,
                CampaignId = 7373471003,
                Fields     = "items(id, fromNumber, state, campaignId)",
                DefaultLiveMessageSoundId    = 9643523003,
                DefaultMachineMessageSoundId = 9643523003,
                DefaultVoice = Voice.FRENCHCANADIAN1
            };
            calls = Client.CallsApi.Send(request);
            Assert.AreEqual(2, calls.Count);
        }
Пример #6
0
 protected virtual void ExecuteEvent(string eventName, SwipeData.Direction direction)
 {
     if (CallRecipient != null)
     {
         swipeData.EventObject1 = gameObject;
         swipeData.Tag1         = Tag;
         swipeData.Direction1   = direction;
         CallRecipient.GetComponent <MonoBehaviour>().SendMessage(eventName, swipeData, SendMessageOptions.DontRequireReceiver);
     }
     if (CallRecipient != null)
     {
         CallRecipient.GetComponent <MonoBehaviour>().SendMessage("DisableHighLight", null, SendMessageOptions.DontRequireReceiver);
     }
 }
Пример #7
0
        public void SendVM()
        {
            var client = new CallfireClient("username", "password");
            var user   = client.MeApi.GetAccount();

            var recipient1 = new CallRecipient {
                PhoneNumber = "17577055492", LiveMessage = "testMessage"
            };
            var recipients = new List <CallRecipient> {
                recipient1
            };

            IList <Call> calls = client.CallsApi.Send(recipients, null, "items(id,fromNumber,state)");
        }
        public void SendCallsUsingRequest()
        {
            string requestJson  = GetJsonPayload("/callstexts/callsApi/request/sendCalls.json");
            string responseJson = GetJsonPayload("/callstexts/callsApi/response/sendCalls.json");
            var    restRequest  = MockRestResponse(responseJson);

            CallRecipient r1 = new CallRecipient {
                PhoneNumber = "12135551100", LiveMessage = "Why hello there!", TransferDigit = "1", TransferMessage = "testMessage", TransferNumber = "12135551101"
            };
            CallRecipient r2 = new CallRecipient {
                PhoneNumber = "12135551101", LiveMessage = "And hello to you too.", FromNumber = "12135551102"
            };

            var request = new SendCallsRequest
            {
                Recipients = new List <CallRecipient> {
                    r1, r2
                },
                CampaignId                   = 10,
                Fields                       = FIELDS,
                DefaultLiveMessage           = "DefaultLiveMessage",
                DefaultMachineMessage        = "DefaultMachineMessage",
                DefaultLiveMessageSoundId    = 1,
                DefaultMachineMessageSoundId = 1,
                DefaultVoice                 = Voice.FRENCHCANADIAN1,
                StrictValidation             = true
            };

            IList <Call> calls = Client.CallsApi.Send(request);

            Assert.That(Serializer.Serialize(new ListHolder <Call>(calls)), Is.EqualTo(responseJson));
            Assert.AreEqual(Method.POST, restRequest.Value.Method);
            var requestBodyParam = restRequest.Value.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody);

            Assert.That(Serializer.Serialize(requestBodyParam.Value), Is.EqualTo(requestJson));

            calls = Client.CallsApi.Send(new List <CallRecipient> {
                r1, r2
            }, 10, FIELDS);
            Assert.That(restRequest.Value.Resource, !Does.Contain("fields" + FIELDS));
            Assert.That(restRequest.Value.Resource, !Does.Contain("campaignId=10"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("defaultLiveMessage=DefaultLiveMessage"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("defaultMachineMessage=DefaultMachineMessage"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("defaultLiveMessageSoundId=1"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("defaultMachineMessageSoundId=1"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("defaultMachineMessageSoundId=1"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("defaultVoice=FRENCHCANADIAN1"));
            Assert.That(restRequest.Value.Resource, !Does.Contain("strictValidation=TRUE"));
        }