RxAs.Rx4.ProofTests.Mock.EventOwner.GetObservableEvent C# (CSharp) Method

GetObservableEvent() public method

public GetObservableEvent ( ) : IObservable>
return IObservable>
        public IObservable<IEvent<EventArgs>> GetObservableEvent()
        {
            return Observable.FromEvent<EventArgs>(
                x => Event += x,
                x => Event -= x
                );
        }

Usage Example

示例#1
0
        public void all_sources_are_unsubscribed_when_complete_is_received()
        {
            var sourceA = new EventOwner();
            var sourceC = new EventOwner();

            var obs = Observable.Amb(
                sourceA.GetObservableEvent(),
                Observable.Empty<IEvent<EventArgs>>(),
                sourceC.GetObservableEvent()
                );

            var stats = new StatsObserver<IEvent<EventArgs>>();
            obs.Subscribe(stats);

            Assert.IsFalse(sourceA.HasSubscriptions);
            Assert.IsFalse(sourceC.HasSubscriptions);
        }
All Usage Examples Of RxAs.Rx4.ProofTests.Mock.EventOwner::GetObservableEvent