Task Create(NamespaceContext context, TopicSubscription subscription)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Create Topic Subscription ({0})", subscription);
            }

            return(context.CreateTopicSubscription(subscription.Subscription.SubscriptionDescription));
        }
        Task Create(NamespaceContext context, QueueSubscription subscription)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Create Queue Subscription ({0})", subscription);
            }

            // TODO we need to deal with scopes better to make this more realistic
            var queuePath = $"{context.NamespaceManager.Address.AbsolutePath.TrimStart('/')}{subscription.Destination.QueueDescription.Path}";

            subscription.Subscription.SubscriptionDescription.ForwardTo = queuePath;

            return(context.CreateTopicSubscription(subscription.Subscription.SubscriptionDescription));
        }
 Task Create(NamespaceContext context, QueueSubscription subscription)
 {
     return(context.CreateTopicSubscription(subscription.Subscription.SubscriptionDescription, subscription.Subscription.Rule,
                                            subscription.Subscription.Filter));
 }
 Task <SubscriptionDescription> NamespaceContext.CreateTopicSubscription(SubscriptionDescription subscriptionDescription, RuleDescription rule, Filter filter)
 {
     return(_context.CreateTopicSubscription(subscriptionDescription, rule, filter));
 }
 Task <SubscriptionDescription> NamespaceContext.CreateTopicSubscription(SubscriptionDescription subscriptionDescription)
 {
     return(_context.CreateTopicSubscription(subscriptionDescription));
 }
 Task Create(NamespaceContext context, TopicSubscription subscription)
 {
     return(context.CreateTopicSubscription(subscription.Subscription.SubscriptionDescription));
 }