// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. using System; using System.Collections.Generic; using System.Reactive.Linq; namespace ReactiveTests.Dummies { class DummyOrderedObservable : IOrderedObservable { public static readonly DummyOrderedObservable Instance = new DummyOrderedObservable(); DummyOrderedObservable() { } public IDisposable Subscribe(IObserver observer) { throw new NotImplementedException(); } public IOrderedObservable CreateOrderedObservable(Func keySelector, IComparer comparer, bool descending) { return descending ? this.OrderByDescending(keySelector, comparer) : this.OrderBy(keySelector, comparer); } public IOrderedObservable CreateOrderedObservable(Func> timeSelector, bool descending) { return descending ? this.OrderByDescending(timeSelector) : this.OrderBy(timeSelector); } } }