Exemplo n.º 1
0
        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);
        }