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; } }
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)); }