DummyOrderedObservable.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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.Collections.Generic;
  4. using System.Reactive.Linq;
  5. namespace ReactiveTests.Dummies
  6. {
  7. class DummyOrderedObservable<T> : IOrderedObservable<T>
  8. {
  9. public static readonly DummyOrderedObservable<T> Instance = new DummyOrderedObservable<T>();
  10. DummyOrderedObservable()
  11. {
  12. }
  13. public IDisposable Subscribe(IObserver<T> observer)
  14. {
  15. throw new NotImplementedException();
  16. }
  17. public IOrderedObservable<T> CreateOrderedObservable<TKey>(Func<T, TKey> keySelector, IComparer<TKey> comparer, bool descending)
  18. {
  19. return descending ? this.OrderByDescending(keySelector, comparer) : this.OrderBy(keySelector, comparer);
  20. }
  21. public IOrderedObservable<T> CreateOrderedObservable<TOther>(Func<T, IObservable<TOther>> timeSelector, bool descending)
  22. {
  23. return descending ? this.OrderByDescending(timeSelector) : this.OrderBy(timeSelector);
  24. }
  25. }
  26. }