public ConnectHandle ConnectPublishMessageObserver <T>(IPublishMessageObserver <T> observer) where T : class { if (observer == null) { throw new ArgumentNullException(nameof(observer)); } IPublishMessageObserverConnector messagePipe = GetPipe <T, IPublishMessageObserverConnector>(); return(messagePipe.ConnectPublishMessageObserver(observer)); }
public ConnectHandle ConnectPublishMessageObserver <T>(IPublishMessageObserver <T> observer) where T : class { var self = _messageObservers as PublishMessageObservable <T>; if (self == null) { throw new InvalidOperationException("The connection type is invalid: " + TypeMetadataCache <T> .ShortName); } return(self.Connect(observer)); }
ConnectHandle IPublishMessageObserverConnector.ConnectPublishMessageObserver <TMessage>(IPublishMessageObserver <TMessage> observer) { return(_filter.ConnectPublishMessageObserver(observer)); }
public ConnectHandle ConnectPublishMessageObserver(IPublishMessageObserver <TMessage> observer) { return(_observers.Connect(observer)); }
ConnectHandle IPublishMessageObserverConnector.ConnectPublishMessageObserver <T>(IPublishMessageObserver <T> observer) { return(GetPipe <T, IPublishMessageObserverConnector>().ConnectPublishMessageObserver(observer)); }
ConnectHandle IPublishMessageObserverConnector.ConnectPublishMessageObserver <T>(IPublishMessageObserver <T> observer) { var connector = _output.Value as IMessagePublishPipe <T>; if (connector == null) { throw new ArgumentException($"The filter is not of the specified type: {typeof(T).Name}", nameof(observer)); } return(connector.ConnectPublishMessageObserver(observer)); }