示例#1
0
        public void ShouldListConferenceUsingFilters()
        {
            var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken);
            
            ConferenceListRequest options = new ConferenceListRequest();
            client.ListConferences(options);

            Assert.Fail();
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid = "{{ account_sid }}";
        string AuthToken  = "{{ auth_token }}";
        var    twilio     = new TwilioRestClient(AccountSid, AuthToken);

        var request = new ConferenceListRequest();

        request.Status      = "completed";
        request.DateCreated = new DateTime(2009, 07, 06);
        var conferences = twilio.ListConferences(request);

        foreach (var conference in conferences.Conferences)
        {
            Console.WriteLine(conference.Status);
        }
    }
示例#3
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 request = new ConferenceListRequest();

        request.Status       = "in-progress";
        request.FriendlyName = "MyRoom";
        var conferences = twilio.ListConferences(request);

        foreach (var conference in conferences.Conferences)
        {
            Console.WriteLine(conference.Status);
        }
    }
        public void ShouldListConferenceUsingFilters()
        {
            IRestRequest savedRequest = null;

            mockClient.Setup(trc => trc.Execute <ConferenceResult>(It.IsAny <IRestRequest>()))
            .Callback <IRestRequest>((request) => savedRequest = request)
            .Returns(new ConferenceResult());
            var client = mockClient.Object;
            ConferenceListRequest options = new ConferenceListRequest();

            client.ListConferences(options);

            mockClient.Verify(trc => trc.Execute <ConferenceResult>(It.IsAny <IRestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Accounts/{AccountSid}/Conferences.json", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
            Assert.AreEqual(0, savedRequest.Parameters.Count);
        }
示例#5
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 request = new ConferenceListRequest();

        request.Status = "in-progress";
        request.DateCreatedComparison = ComparisonType.GreaterThanOrEqualTo;
        request.DateCreated           = new DateTime(2009, 07, 06);
        var conferences = twilio.ListConferences(request);

        foreach (var conference in conferences.Conferences)
        {
            Console.WriteLine(conference.Status);
        }
    }
        public async Task ShouldListConferenceUsingFilters()
        {
            RestRequest savedRequest = null;

            var tcs = new TaskCompletionSource<ConferenceResult>();
            tcs.SetResult(new ConferenceResult());

            mockClient.Setup(trc => trc.Execute<ConferenceResult>(It.IsAny<RestRequest>()))
                .Callback<RestRequest>((request) => savedRequest = request)
                .Returns(tcs.Task);

            var client = mockClient.Object;
            ConferenceListRequest options = new ConferenceListRequest();
            await client.ListConferencesAsync(options);

            mockClient.Verify(trc => trc.Execute<ConferenceResult>(It.IsAny<RestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Accounts/{AccountSid}/Conferences.json", savedRequest.Resource);
            Assert.AreEqual("GET", savedRequest.Method);
            Assert.AreEqual(0, savedRequest.Parameters.Count);
        }
        public async Task ShouldListConferenceUsingFilters()
        {
            RestRequest savedRequest = null;

            var tcs = new TaskCompletionSource <ConferenceResult>();

            tcs.SetResult(new ConferenceResult());

            mockClient.Setup(trc => trc.Execute <ConferenceResult>(It.IsAny <RestRequest>()))
            .Callback <RestRequest>((request) => savedRequest = request)
            .Returns(tcs.Task);

            var client = mockClient.Object;
            ConferenceListRequest options = new ConferenceListRequest();
            await client.ListConferencesAsync(options);

            mockClient.Verify(trc => trc.Execute <ConferenceResult>(It.IsAny <RestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Accounts/{AccountSid}/Conferences.json", savedRequest.Resource);
            Assert.AreEqual("GET", savedRequest.Method);
            Assert.AreEqual(0, savedRequest.Parameters.Count);
        }
        public void ShouldListConferenceAsynchronouslyUsingFilters()
        {
            IRestRequest savedRequest = null;

            mockClient.Setup(trc => trc.ExecuteAsync <ConferenceResult>(It.IsAny <IRestRequest>(), It.IsAny <Action <ConferenceResult> >()))
            .Callback <IRestRequest, Action <ConferenceResult> >((request, action) => savedRequest = request);
            var client = mockClient.Object;

            manualResetEvent = new ManualResetEvent(false);
            ConferenceListRequest options = new ConferenceListRequest();

            client.ListConferences(options, conferences => {
                manualResetEvent.Set();
            });
            manualResetEvent.WaitOne(1);

            mockClient.Verify(trc => trc.ExecuteAsync <ConferenceResult>(It.IsAny <IRestRequest>(), It.IsAny <Action <ConferenceResult> >()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Accounts/{AccountSid}/Conferences.json", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
            Assert.AreEqual(0, savedRequest.Parameters.Count);
        }
        public void ShouldListConferenceAsynchronouslyUsingFilters()
        {
            RestRequest savedRequest = null;
            mockClient.Setup(trc => trc.ExecuteAsync<ConferenceResult>(It.IsAny<RestRequest>(), It.IsAny<Action<ConferenceResult>>()))
                .Callback<RestRequest, Action<ConferenceResult>>((request, action) => savedRequest = request);
            var client = mockClient.Object;
            manualResetEvent = new ManualResetEvent(false);
            ConferenceListRequest options = new ConferenceListRequest();

            client.ListConferences(options, conferences =>
            {
                manualResetEvent.Set();
            });
            manualResetEvent.WaitOne(1);

            mockClient.Verify(trc => trc.ExecuteAsync<ConferenceResult>(It.IsAny<RestRequest>(), It.IsAny<Action<ConferenceResult>>()), Times.Once);

            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Accounts/{AccountSid}/Conferences.json", savedRequest.Resource);
            Assert.AreEqual("GET", savedRequest.Method);
            Assert.AreEqual(0, savedRequest.Parameters.Count);
        }
示例#10
0
        /// <summary>
        /// Returns a list of conferences within an account. The list includes paging information and is sorted by DateUpdated, with most recent conferences first.
        /// </summary>
        /// <param name="options">List filter options. Only properties with values are included in request.</param>
        public ConferenceResult GetConferences(ConferenceListRequest options)
        {
            var request = new RestRequest();
            request.Resource = "Accounts/{AccountSid}/Conferences";

            AddConferenceListOptions(options, request);

            return Execute<ConferenceResult>(request);
        }
示例#11
0
        public void ShouldListConferenceAsynchronouslyUsingFilters()
        {
            manualResetEvent = new ManualResetEvent(false);

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

            ConferenceListRequest options = new ConferenceListRequest();
            ConferenceResult result = null;

            client.ListConferences(options, conferences => {
                result = conferences;
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne();

            Assert.Fail();
        }
示例#12
0
        public void ShouldListConferenceUsingFilters()
        {
            IRestRequest savedRequest = null;
            mockClient.Setup(trc => trc.Execute<ConferenceResult>(It.IsAny<IRestRequest>()))
                .Callback<IRestRequest>((request) => savedRequest = request)
                .Returns(new ConferenceResult());
            var client = mockClient.Object;
            ConferenceListRequest options = new ConferenceListRequest();

            client.ListConferences(options);

            mockClient.Verify(trc => trc.Execute<ConferenceResult>(It.IsAny<IRestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("Accounts/{AccountSid}/Conferences.json", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
            Assert.AreEqual(0, savedRequest.Parameters.Count);
        }