Esempio n. 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));
        }
        private static async Task CreateQueue()
        {
            try
            {
                if (string.IsNullOrEmpty(namespaceName))
                {
                    throw new Exception("Namespace name is empty!");
                }

                var token = await GetToken();

                var creds    = new TokenCredentials(token);
                var sbClient = new ServiceBusManagementClient(creds)
                {
                    SubscriptionId = SettingsCache["SubscriptionId"]
                };

                var queueParams = new QueueCreateOrUpdateParameters()
                {
                    Location           = SettingsCache["DataCenterLocation"],
                    EnablePartitioning = true
                };

                Console.WriteLine("Creating queue...");
                await sbClient.Queues.CreateOrUpdateAsync(resourceGroupName, namespaceName, QueueName, queueParams);

                Console.WriteLine("Created queue successfully.");
            }
            catch (Exception e)
            {
                Console.WriteLine("Could not create a queue...");
                Console.WriteLine(e.Message);
                throw e;
            }
        }
Esempio n. 3
0
        public QueueAttributes UpdateQueue(string resourceGroupName, string namespaceName, string queueName, string location, bool enableExpress, bool isAnonymousAccessible)
        {
            QueueCreateOrUpdateParameters parameters = new QueueCreateOrUpdateParameters()
            {
                Location              = location,
                EnableExpress         = enableExpress,
                IsAnonymousAccessible = isAnonymousAccessible
            };

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

            return(new QueueAttributes(response));
        }