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