NullErrorObservable.cs 679 B

12345678910111213141516171819202122232425
  1. // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
  2. using System.Reactive.Disposables;
  3. using System;
  4. namespace ReactiveTests
  5. {
  6. public class NullErrorObservable<T> : IObservable<T>
  7. {
  8. public static NullErrorObservable<T> Instance = new NullErrorObservable<T>();
  9. private NullErrorObservable()
  10. {
  11. }
  12. public IDisposable Subscribe(IObserver<T> observer)
  13. {
  14. if (observer == null)
  15. throw new ArgumentNullException("observer");
  16. observer.OnError(null);
  17. return Disposable.Empty;
  18. }
  19. }
  20. }