Exemple #1
0
        public QueueAttributes CreateUpdateQueue(string resourceGroupName, string namespaceName, string queueName, QueueAttributes queue)
        {
            QueueCreateOrUpdateParameters parameters = new QueueCreateOrUpdateParameters()
            {
                Name                                = queue.Name,
                Location                            = queue.Location,
                LockDuration                        = queue.LockDuration,
                AutoDeleteOnIdle                    = queue.AutoDeleteOnIdle,
                EntityAvailabilityStatus            = queue.EntityAvailabilityStatus,
                DefaultMessageTimeToLive            = queue.DefaultMessageTimeToLive,
                DuplicateDetectionHistoryTimeWindow = queue.DuplicateDetectionHistoryTimeWindow,
                EnableBatchedOperations             = queue.EnableBatchedOperations,
                DeadLetteringOnMessageExpiration    = queue.DeadLetteringOnMessageExpiration,
                EnableExpress                       = queue.EnableExpress,
                EnablePartitioning                  = queue.EnablePartitioning,
                IsAnonymousAccessible               = queue.IsAnonymousAccessible,
                MaxDeliveryCount                    = queue.MaxDeliveryCount,
                MaxSizeInMegabytes                  = queue.MaxSizeInMegabytes,
                RequiresDuplicateDetection          = queue.RequiresDuplicateDetection,
                RequiresSession                     = queue.RequiresSession,
                Status                              = queue.Status,
                SupportOrdering                     = queue.SupportOrdering,
            };

            QueueResource response = Client.Queues.CreateOrUpdate(resourceGroupName, namespaceName, queueName, parameters);

            return(new QueueAttributes(response));
        }
 public QueueAttributes(QueueResource quResource)
 {
     if (quResource != null)
     {
         Name                                = quResource.Name;
         Location                            = quResource.Location;
         LockDuration                        = quResource.LockDuration;
         AccessedAt                          = quResource.AccessedAt;
         AutoDeleteOnIdle                    = quResource.AutoDeleteOnIdle;
         EntityAvailabilityStatus            = quResource.EntityAvailabilityStatus;
         CreatedAt                           = quResource.CreatedAt;
         DefaultMessageTimeToLive            = quResource.DefaultMessageTimeToLive;
         DuplicateDetectionHistoryTimeWindow = quResource.DuplicateDetectionHistoryTimeWindow;
         EnableBatchedOperations             = quResource.EnableBatchedOperations;
         DeadLetteringOnMessageExpiration    = quResource.DeadLetteringOnMessageExpiration;
         EnableExpress                       = quResource.EnableExpress;
         EnablePartitioning                  = quResource.EnablePartitioning;
         IsAnonymousAccessible               = quResource.IsAnonymousAccessible;
         MaxDeliveryCount                    = quResource.MaxDeliveryCount;
         MaxSizeInMegabytes                  = quResource.MaxSizeInMegabytes;
         MessageCount                        = quResource.MessageCount;
         CountDetails                        = quResource.CountDetails;
         RequiresDuplicateDetection          = quResource.RequiresDuplicateDetection;
         RequiresSession                     = quResource.RequiresSession;
         SizeInBytes                         = quResource.SizeInBytes;
         Status                              = quResource.Status;
         SupportOrdering                     = quResource.SupportOrdering;
         UpdatedAt                           = quResource.UpdatedAt;
     }
 }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        QueueResource.Delete(pathSid: "QUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        QueueResource.Update("QU32a3c49700934481addd5ce1659f04d2", maxSize: 123);
    }
        public Queue CreateQueue(string name, int size, string waitUrl, int waitTime)
        {
            var queues = QueueResource.Read(new ReadQueueOptions(), twilio);
            var queue  = queues.FirstOrDefault(r => r.FriendlyName == name);

            if (queue == null)
            {
                queue = QueueResource.Create(name, client: twilio);
            }
            return(new Queue(queue.Sid, name, size, waitUrl, waitTime));
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        QueueResource.Delete(pathSid: "QUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        QueueResource.Update("QU32a3c49700934481addd5ce1659f04d2", maxSize: 123);
    }
Exemple #8
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queue = QueueResource.Fetch(pathSid: "QU5ef8732a3c49700934481addd5ce1659");

        Console.WriteLine(queue.FriendlyName);
    }
Exemple #9
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queue = QueueResource.Create(friendlyName: "newqueue");

        Console.WriteLine(queue.Sid);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queue = QueueResource.Create(friendlyName: "friendly_name");

        Console.WriteLine(queue.Sid);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var queue = QueueResource.Fetch("QU5ef8732a3c49700934481addd5ce1659");

        Console.WriteLine(queue.AverageWaitTime);
    }
Exemple #12
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var queue = QueueResource.Create("newqueue");

        Console.WriteLine(queue.Sid);
    }
Exemple #13
0
        public void TestReadEmptyResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"end\": 0,\"first_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues.json?PageSize=1&Page=0\",\"last_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues.json?PageSize=1&Page=12857\",\"next_page_uri\": null,\"num_pages\": 12858,\"page\": 0,\"page_size\": 1,\"previous_page_uri\": null,\"queues\": [],\"start\": 0,\"total\": 12858,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues.json?PageSize=1&Page=0\"}"
                         ));

            var response = QueueResource.Read(client: twilioRestClient);

            Assert.NotNull(response);
        }
Exemple #14
0
        public void TestReadFullResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"end\": 0,\"first_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues.json?PageSize=1&Page=0\",\"last_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues.json?PageSize=1&Page=12857\",\"next_page_uri\": null,\"num_pages\": 12858,\"page\": 0,\"page_size\": 1,\"previous_page_uri\": null,\"queues\": [{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"average_wait_time\": 0,\"current_size\": 0,\"date_created\": \"Tue, 04 Aug 2015 18:39:09 +0000\",\"date_updated\": \"Tue, 04 Aug 2015 18:39:09 +0000\",\"friendly_name\": \"0.361280134646222\",\"max_size\": 100,\"sid\": \"QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues/QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json\"}],\"start\": 0,\"total\": 12858,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues.json?PageSize=1&Page=0\"}"
                         ));

            var response = QueueResource.Read(client: twilioRestClient);

            Assert.NotNull(response);
        }
Exemple #15
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queues = QueueResource.Read();

        foreach (var queue in queues)
        {
            Console.WriteLine(queue.AverageWaitTime);
        }
    }
Exemple #16
0
        public void TestUpdateResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"average_wait_time\": 0,\"current_size\": 0,\"date_created\": \"Tue, 04 Aug 2015 18:39:09 +0000\",\"date_updated\": \"Tue, 04 Aug 2015 18:39:09 +0000\",\"friendly_name\": \"0.361280134646222\",\"max_size\": 100,\"sid\": \"QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues/QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json\"}"
                         ));

            var response = QueueResource.Update("QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);

            Assert.NotNull(response);
        }
Exemple #17
0
        public void TestDeleteResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.NoContent,
                         "null"
                         ));

            var response = QueueResource.Delete("QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);

            Assert.NotNull(response);
        }
Exemple #18
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queues = QueueResource.Read();

        foreach (var record in queues)
        {
            Console.WriteLine(record.Sid);
        }
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queue = QueueResource.Update(
            maxSize: 123,
            pathSid: "QU32a3c49700934481addd5ce1659f04d2"
            );

        Console.WriteLine(queue.FriendlyName);
    }
Exemple #20
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var queues = QueueResource.Read();

        foreach (var queue in queues)
        {
            Console.WriteLine(queue.AverageWaitTime);
        }
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var queues = QueueResource.Read(
            pathAccountSid: "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        foreach (var record in queues)
        {
            Console.WriteLine(record.Sid);
        }
    }
Exemple #22
0
        public void TestUpdateRequest()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();
            var request          = new Request(
                HttpMethod.Post,
                Twilio.Rest.Domain.Api,
                "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Queues/QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
                ""
                );

            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content"));

            try
            {
                QueueResource.Update("QUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", client: twilioRestClient);
                Assert.Fail("Expected TwilioException to be thrown for 500");
            }
            catch (ApiException) {}
            twilioRestClient.Received().Request(request);
        }
Exemple #23
0
        public void TestCreateRequest()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();
            var request          = new Request(
                HttpMethod.Post,
                Twilio.Rest.Domain.Api,
                "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Queues.json",
                ""
                );

            request.AddPostParam("FriendlyName", Serialize("friendlyName"));
            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content"));

            try
            {
                QueueResource.Create("friendlyName", client: twilioRestClient);
                Assert.Fail("Expected TwilioException to be thrown for 500");
            }
            catch (ApiException) {}
            twilioRestClient.Received().Request(request);
        }
Exemple #24
0
        public QueueResource GetQueue(string resourceGroupName, string namespaceName, string queueName)
        {
            QueueResource response = Client.Queues.Get(resourceGroupName, namespaceName, queueName);

            return(response);
        }
        public string GetQueue(string name)
        {
            var queues = QueueResource.Read(new ReadQueueOptions(), twilio);

            return(queues.First(r => r.FriendlyName == name).Sid);
        }