Example #1
0
        public SubscriptionToPublishSubscribeChannelInfo GetSubscriptionToPublishSubscribeChannel(string connectionstring, string path, string subscription)
        {
            var namespaceManager = GetNamespaceManager(connectionstring);

            if (namespaceManager != null)
            {
                try
                {
                    var entity = namespaceManager.GetSubscription(path, subscription);
                    var info   = new SubscriptionToPublishSubscribeChannelInfo(subscription, path)
                    {
                        DeadLetterMessageCount = entity.MessageCountDetails.DeadLetterMessageCount,
                        MessageCount           = entity.MessageCountDetails.ActiveMessageCount,
                        ScheduledMessageCount  = entity.MessageCountDetails.ScheduledMessageCount
                    };

                    return(info);
                }
                catch (Exception)
                {
                    return(null);
                }
            }

            return(null);
        }
        public SubscriptionToPublishSubscribeChannelInfo GetSubscriptionToPublishSubscribeChannel(string connectionstring, string path, string subscription)
        {
            var configuration = JsonConvert.DeserializeObject <ServiceBusConfiguration>(connectionstring);

            var serviceBusNamespace = GetServiceBusNamespace(configuration);

            if (serviceBusNamespace != null)
            {
                try
                {
                    var topic = serviceBusNamespace.Topics.GetByName(path);

                    var subs = topic.Subscriptions.GetByName(subscription);

                    var info = new SubscriptionToPublishSubscribeChannelInfo(subscription, path)
                    {
                        DeadLetterMessageCount = subs.DeadLetterMessageCount,
                        MessageCount           = subs.ActiveMessageCount,
                        ScheduledMessageCount  = subs.ScheduledMessageCount
                    };

                    return(info);
                }
                catch (Exception)
                {
                    return(null);
                }
            }

            return(null);
        }