예제 #1
0
            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);
            }
예제 #2
0
            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));
            }
예제 #3
0
 ConnectHandle IObserverConnector.ConnectObserver(IFilterObserver observer)
 {
     return(_filter.ConnectObserver(observer));
 }
예제 #4
0
 ConnectHandle IObserverConnector.ConnectObserver(IFilterObserver observer)
 {
     return Observers.Connect(observer);
 }
예제 #5
0
 ConnectHandle IObserverConnector.ConnectObserver<T>(IFilterObserver<T> observer)
 {
     return GetPipe<T>().ConnectObserver(observer);
 }
예제 #6
0
 public ConnectHandle ConnectObserver(IFilterObserver observer)
 {
     return Observers.Connect(observer);
 }
예제 #7
0
 ConnectHandle IObserverConnector <TOutput> .ConnectObserver(IFilterObserver <TOutput> observer)
 {
     return(_observers.Connect(observer));
 }
예제 #8
0
 public ObservableAdapter(IFilterObserver observer)
 {
     _observer = observer;
 }
예제 #9
0
 public void Detach(IFilterObserver observer)
 {
     _observers.Remove(observer);
 }
예제 #10
0
 public void Attach(IFilterObserver observer)
 {
     _observers.Add(observer);
 }