ConnectHandle IObserverConnector.ConnectObserver<T>(IFilterObserver<T> observer) { var connector = _filter.Value as IObserverConnector<T>; if (connector == null) throw new ArgumentException($"The filter is not of the specified type: {typeof(T).Name}", nameof(observer)); return connector.ConnectObserver(observer); }
ConnectHandle IObserverConnector.ConnectObserver <T>(IFilterObserver <T> observer) { if (Filter is IObserverConnector <T> connector) { return(connector.ConnectObserver(observer)); } throw new ArgumentException($"The filter is not of the specified type: {typeof(T).Name}", nameof(observer)); }
ConnectHandle IObserverConnector.ConnectObserver(IFilterObserver observer) { return(_filter.ConnectObserver(observer)); }
ConnectHandle IObserverConnector.ConnectObserver(IFilterObserver observer) { return Observers.Connect(observer); }
ConnectHandle IObserverConnector.ConnectObserver<T>(IFilterObserver<T> observer) { return GetPipe<T>().ConnectObserver(observer); }
public ConnectHandle ConnectObserver(IFilterObserver observer) { return Observers.Connect(observer); }
ConnectHandle IObserverConnector <TOutput> .ConnectObserver(IFilterObserver <TOutput> observer) { return(_observers.Connect(observer)); }
public ObservableAdapter(IFilterObserver observer) { _observer = observer; }
public void Detach(IFilterObserver observer) { _observers.Remove(observer); }
public void Attach(IFilterObserver observer) { _observers.Add(observer); }