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