Exemplo n.º 1
0
        public PublishSubscribeChannelInfo GetPublishSubscribeChannel(string connectionstring, string path)
        {
            var namespaceManager = GetNamespaceManager(connectionstring);

            if (namespaceManager != null)
            {
                try
                {
                    var entity = namespaceManager.GetTopic(path);
                    var info   = new PublishSubscribeChannelInfo(path)
                    {
                        MessageCount           = entity.MessageCountDetails.ActiveMessageCount,
                        DeadLetterMessageCount = entity.MessageCountDetails.DeadLetterMessageCount,
                        ScheduledMessageCount  = entity.MessageCountDetails.ScheduledMessageCount,
                        SizeInBytes            = entity.SizeInBytes
                    };

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

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

            var serviceBusNamespace = GetServiceBusNamespace(configuration);

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

                    var info = new PublishSubscribeChannelInfo(path)
                    {
                        MessageCount           = topic.ActiveMessageCount,
                        DeadLetterMessageCount = topic.DeadLetterMessageCount,
                        ScheduledMessageCount  = topic.ScheduledMessageCount,
                        SizeInBytes            = topic.CurrentSizeInBytes
                    };

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

            return(null);
        }