// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
#pragma warning disable 1591
namespace System.Reactive.Linq
{
public static partial class Qbservable
{
private static IQbservableProvider s_provider;
///
/// Gets the local query provider which will retarget Qbservable-based queries to the corresponding Observable-based query for in-memory execution upon subscription.
///
public static IQbservableProvider Provider
{
get
{
if (s_provider == null)
s_provider = new ObservableQueryProvider();
return s_provider;
}
}
///
/// Converts an in-memory observable sequence into an IQbservable<T> sequence with an expression tree representing the source sequence.
///
/// The type of the elements in the source sequence.
/// Source sequence.
/// IQbservable<T> sequence representing the given observable source sequence.
/// is null.
public static IQbservable AsQbservable(this IObservable source)
{
if (source == null)
throw new ArgumentNullException("source");
return new ObservableQuery(source);
}
}
}
#pragma warning restore 1591