ConnectableObservable.cs 709 B

12345678910111213141516171819202122232425262728
  1. // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
  2. using System;
  3. using System.Reactive.Linq;
  4. using System.Reactive.Subjects;
  5. namespace ReactiveTests.Tests
  6. {
  7. class ConnectableObservable<T> : IConnectableObservable<T>
  8. {
  9. private IConnectableObservable<T> _o;
  10. public ConnectableObservable(IObservable<T> o, ISubject<T, T> s)
  11. {
  12. _o = o.Multicast(s);
  13. }
  14. public IDisposable Connect()
  15. {
  16. return _o.Connect();
  17. }
  18. public IDisposable Subscribe(IObserver<T> observer)
  19. {
  20. return _o.Subscribe(observer);
  21. }
  22. }
  23. }