Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/rx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Rx.NET/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs')
-rw-r--r--Rx.NET/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/Rx.NET/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs b/Rx.NET/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs
new file mode 100644
index 0000000..767a6a4
--- /dev/null
+++ b/Rx.NET/System.Reactive.Interfaces/Reactive/Linq/IQbservableProvider.cs
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
+
+#if !NO_EXPRESSIONS
+using System.Linq.Expressions;
+
+namespace System.Reactive.Linq
+{
+ /// <summary>
+ /// Defines methods to create and execute queries that are described by an IQbservable object.
+ /// </summary>
+ [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Qbservable", Justification = "What a pleasure to write 'by design' here.")]
+ public interface IQbservableProvider
+ {
+ /// <summary>
+ /// Constructs an IQbservable&gt;TResult&lt; object that can evaluate the query represented by a specified expression tree.
+ /// </summary>
+ /// <typeparam name="TResult">The type of the elements of the System.Reactive.Linq.IQbservable&lt;T&gt; that is returned.</typeparam>
+ /// <param name="expression">Expression tree representing the query.</param>
+ /// <returns>IQbservable object that can evaluate the given query expression.</returns>
+ IQbservable<TResult> CreateQuery<TResult>(Expression expression);
+ }
+}
+#endif \ No newline at end of file