public async Task CreateSubscription(PatConfigCommand configCommand, string azureSubscriptionId, string resouceGroupName) { var payload = new { name = configCommand.Subscription, properties = new { maxDeliveryCount = 10, status = "Active" } }; var path = BuildSubscriptionPath(configCommand, azureSubscriptionId, resouceGroupName); await _azureHttpClient.Put(new Uri(path, UriKind.Relative), payload); }
public async Task CreateTopic(PatConfigCommand configCommand, string azureSubscriptionId, string resourceGroupName) { if (await TopicExists(configCommand, resourceGroupName, azureSubscriptionId)) { return; } var payload = new { properties = new { enablePartitioning = configCommand.EnablePartitioning, maxSizeInMegabytes = configCommand.MaxSizeInMegabytes } }; var path = ApiRouteBuilder.Build(azureSubscriptionId, resourceGroupName, configCommand.Namespace, configCommand.EffectiveTopicName); await _azureHttpClient.Put(new Uri(path, UriKind.Relative), payload); }