Пример #1
0
        public void ShouldGetApplicationAsynchronously()
        {
            manualResetEvent = new ManualResetEvent(false);

            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplication = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplication.Sid);

            Application result = null;

            client.GetApplication(originalApplication.Sid, app => {
                result = app;
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne();

            Assert.IsNotNull(result);
            Assert.IsNull(result.RestException);
            Assert.AreEqual(originalApplication.Sid, result.Sid);

            client.DeleteApplication(result.Sid); //cleanup
        }
Пример #2
0
        public void ShouldGetApplicationAsynchronously()
        {
            manualResetEvent = new ManualResetEvent(false);

            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplication    = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplication.Sid);

            Application result = null;

            client.GetApplication(originalApplication.Sid, app => {
                result = app;
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne();

            Assert.IsNotNull(result);
            Assert.IsNull(result.RestException);
            Assert.AreEqual(originalApplication.Sid, result.Sid);

            client.DeleteApplication(result.Sid); //cleanup
        }
Пример #3
0
        public void ShouldDeleteApplication()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplication    = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplication.Sid);

            var status = client.DeleteApplication(originalApplication.Sid);

            Assert.AreEqual(DeleteStatus.Success, status);
        }
Пример #4
0
        public void ShouldAddNewApplication()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();

            var result = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(result);
            Assert.IsNull(result.RestException);
            Assert.IsNotNull(result.Sid);

            client.DeleteApplication(result.Sid); //cleanup
        }
Пример #5
0
        public void ShouldAddNewApplication()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);
            
            ApplicationOptions options = new ApplicationOptions();

            var result = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(result);
            Assert.IsNull(result.RestException);
            Assert.IsNotNull(result.Sid);

            client.DeleteApplication(result.Sid); //cleanup
        }
Пример #6
0
        public void ShouldListApplicationsUsingFilters()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options   = new ApplicationOptions();
            var originalApplicationOne   = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);
            var originalApplicationTwo   = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);
            var originalApplicationThree = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplicationOne.Sid);
            Assert.IsNotNull(originalApplicationTwo.Sid);
            Assert.IsNotNull(originalApplicationThree.Sid);

            var result = client.ListApplications(originalApplicationTwo.FriendlyName, null, null);

            Assert.IsNotNull(result);
            Assert.IsNull(result.RestException);
            Assert.IsNotNull(result.Applications);
            Assert.IsNotNull(result.Applications.FirstOrDefault(a => a.FriendlyName == originalApplicationTwo.FriendlyName));

            client.DeleteApplication(originalApplicationOne.Sid);   //cleanup
            client.DeleteApplication(originalApplicationTwo.Sid);   //cleanup
            client.DeleteApplication(originalApplicationThree.Sid); //cleanup
        }
Пример #7
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string AuthToken  = "your_auth_token";
        var    twilio     = new TwilioRestClient(AccountSid, AuthToken);

        var options = new ApplicationOptions();

        options.VoiceUrl    = "http://demo.twilio.com/docs/voice.xml";
        options.VoiceMethod = "GET";
        var app = twilio.AddApplication("Phone Me", options);

        Console.WriteLine(app.Sid);
    }
Пример #8
0
        public void ShouldDeleteApplicationAsynchronously()
        {
            manualResetEvent = new ManualResetEvent(false);

            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplication    = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplication.Sid);

            DeleteStatus status = DeleteStatus.Failed;

            client.DeleteApplication(originalApplication.Sid, app => {
                status = app;
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne();

            Assert.AreEqual(DeleteStatus.Success, status);
        }
Пример #9
0
        public void ShouldDeleteApplicationAsynchronously()
        {
            manualResetEvent = new ManualResetEvent(false);

            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplication = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplication.Sid);

            DeleteStatus status = DeleteStatus.Failed;
            client.DeleteApplication(originalApplication.Sid, app => {
                status = app;
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne();

            Assert.AreEqual(DeleteStatus.Success, status);
        }
Пример #10
0
        public void ShouldDeleteApplication()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplication = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplication.Sid);

            var status = client.DeleteApplication(originalApplication.Sid);
            Assert.AreEqual(DeleteStatus.Success, status);
        }
Пример #11
0
        public void ShouldListApplicationsUsingFilters()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);

            ApplicationOptions options = new ApplicationOptions();
            var originalApplicationOne = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);
            var originalApplicationTwo = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);
            var originalApplicationThree = client.AddApplication(Utilities.MakeRandomFriendlyName(), options);

            Assert.IsNotNull(originalApplicationOne.Sid);
            Assert.IsNotNull(originalApplicationTwo.Sid);
            Assert.IsNotNull(originalApplicationThree.Sid);

            var result = client.ListApplications(originalApplicationTwo.FriendlyName, null, null);

            Assert.IsNotNull(result);
            Assert.IsNull(result.RestException);
            Assert.IsNotNull(result.Applications);
            Assert.IsNotNull(result.Applications.FirstOrDefault(a=>a.FriendlyName==originalApplicationTwo.FriendlyName));

            client.DeleteApplication(originalApplicationOne.Sid); //cleanup
            client.DeleteApplication(originalApplicationTwo.Sid); //cleanup
            client.DeleteApplication(originalApplicationThree.Sid); //cleanup
        }