public virtual ISubscription <TInfo> CreateSubscription() { var prefix = GenerateKey() + Settings.KeySeparator; var subscription = new Subscription <TInfo>( ConnectionFactories.SubscriberFactory(), prefix); return(subscription); }
public virtual ISubscription CreateSubscription( string eventName, Action <TInfo> action) { Validation.ValidateEventName(eventName); var channel = GenerateKey() + Settings.KeySeparator + eventName.ToUpperInvariant(); var subscription = new Subscription <TInfo>( ConnectionFactories.SubscriberFactory(), channel, action); return(subscription); }