|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
- * WARNING: Auto-generated file (1/10/2013 8:30:32 PM)
|
|
|
+ * WARNING: Auto-generated file (11/1/2013 5:54:10 PM)
|
|
|
* Run Rx's auto-homoiconizer tool to generate this file (in the HomoIcon directory).
|
|
|
*/
|
|
|
|
|
@@ -8508,27 +8508,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Int32>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<int?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int?>> selector)
|
|
|
+ public static IQbservable<double> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<int?>(
|
|
|
+ return source.Provider.CreateQuery<double>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int?>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8539,27 +8539,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Int64>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<long?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long?>> selector)
|
|
|
+ public static IQbservable<float> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<long?>(
|
|
|
+ return source.Provider.CreateQuery<float>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long?>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8570,27 +8570,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<double> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double>> selector)
|
|
|
+ public static IQbservable<decimal> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<double>(
|
|
|
+ return source.Provider.CreateQuery<decimal>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8601,27 +8601,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<float> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float>> selector)
|
|
|
+ public static IQbservable<int> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<float>(
|
|
|
+ return source.Provider.CreateQuery<int>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8632,27 +8632,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<decimal> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal>> selector)
|
|
|
+ public static IQbservable<long> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<decimal>(
|
|
|
+ return source.Provider.CreateQuery<long>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8663,27 +8663,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Double>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<int> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int>> selector)
|
|
|
+ public static IQbservable<double?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<int>(
|
|
|
+ return source.Provider.CreateQuery<double?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8694,27 +8694,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Single>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<long> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long>> selector)
|
|
|
+ public static IQbservable<float?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<long>(
|
|
|
+ return source.Provider.CreateQuery<float?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8725,27 +8725,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Double>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Decimal>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<double?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double?>> selector)
|
|
|
+ public static IQbservable<decimal?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<double?>(
|
|
|
+ return source.Provider.CreateQuery<decimal?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double?>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8756,27 +8756,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Single>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Int32>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<float?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float?>> selector)
|
|
|
+ public static IQbservable<int?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<float?>(
|
|
|
+ return source.Provider.CreateQuery<int?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float?>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -8787,27 +8787,27 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value.
|
|
|
+ /// Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values to determine the maximum value of.</param>
|
|
|
/// <param name="selector">A transform function to apply to each element.</param>
|
|
|
- /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Decimal>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
+ /// <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable<System.Int64>" /> that corresponds to the maximum value in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<decimal?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal?>> selector)
|
|
|
+ public static IQbservable<long?> Max<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<decimal?>(
|
|
|
+ return source.Provider.CreateQuery<long?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal?>>))),
|
|
|
+ InfoOf(() => Qbservable.Max<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -11467,14 +11467,14 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
|
|
|
+ /// Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <typeparam name="TCollection">The type of the elements in the projected intermediate sequences.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam>
|
|
|
/// <param name="source">An observable sequence of elements to project.</param>
|
|
|
- /// <param name="collectionSelector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
|
|
|
- /// <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
|
|
|
+ /// <param name="collectionSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.</param>
|
|
|
/// <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is null.</exception>
|
|
@@ -11540,14 +11540,14 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
|
|
|
+ /// Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <typeparam name="TCollection">The type of the elements in the projected intermediate enumerable sequences.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam>
|
|
|
/// <param name="source">An observable sequence of elements to project.</param>
|
|
|
/// <param name="collectionSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
- /// <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
|
|
|
+ /// <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.</param>
|
|
|
/// <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is null.</exception>
|
|
@@ -11647,18 +11647,18 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
|
|
|
+ /// Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam>
|
|
|
/// <param name="source">An observable sequence of notifications to project.</param>
|
|
|
- /// <param name="onNext">A transform function to apply to each element; the second parameter represents the index of the source element.</param>
|
|
|
- /// <param name="onError">A transform function to apply when an error occurs in the source sequence; the second parameter represents the index of the source element.</param>
|
|
|
- /// <param name="onCompleted">A transform function to apply when the end of the source sequence is reached; the second parameter represents the number of elements observed.</param>
|
|
|
+ /// <param name="onNext">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <param name="onError">A transform function to apply when an error occurs in the source sequence.</param>
|
|
|
+ /// <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param>
|
|
|
/// <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception>
|
|
|
- public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TResult>>> onNext, Expression<Func<Exception, int, IObservable<TResult>>> onError, Expression<Func<int, IObservable<TResult>>> onCompleted)
|
|
|
+ public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, IObservable<TResult>>> onNext, Expression<Func<Exception, IObservable<TResult>>> onError, Expression<Func<IObservable<TResult>>> onCompleted)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
@@ -11673,7 +11673,7 @@ namespace System.Reactive.Linq
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.SelectMany<TSource, TResult>(default(IQbservable<TSource>), default(Expression<Func<TSource, int, IObservable<TResult>>>), default(Expression<Func<Exception, int, IObservable<TResult>>>), default(Expression<Func<int, IObservable<TResult>>>))),
|
|
|
+ InfoOf(() => Qbservable.SelectMany<TSource, TResult>(default(IQbservable<TSource>), default(Expression<Func<TSource, int, IObservable<TResult>>>), default(Expression<Func<Exception, IObservable<TResult>>>), default(Expression<Func<IObservable<TResult>>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource), typeof(TResult)),
|
|
|
#endif
|
|
@@ -11717,12 +11717,12 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.
|
|
|
+ /// Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam>
|
|
|
/// <param name="source">An observable sequence of elements to project.</param>
|
|
|
- /// <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
/// <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
@@ -11781,6 +11781,40 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+#if !NO_TPL
|
|
|
+ /// <summary>
|
|
|
+ /// Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence.
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam>
|
|
|
+ /// <param name="source">An observable sequence of elements to project.</param>
|
|
|
+ /// <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns>
|
|
|
+ /// <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks>
|
|
|
+ /// <exception cref="T:System.ArgumentNullException">
|
|
|
+ /// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
+ public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, Task<TResult>>> selector)
|
|
|
+ {
|
|
|
+ if (source == null)
|
|
|
+ throw new ArgumentNullException("source");
|
|
|
+ if (selector == null)
|
|
|
+ throw new ArgumentNullException("selector");
|
|
|
+
|
|
|
+ return source.Provider.CreateQuery<TResult>(
|
|
|
+ Expression.Call(
|
|
|
+ null,
|
|
|
+#if CRIPPLED_REFLECTION
|
|
|
+ InfoOf(() => Qbservable.SelectMany<TSource, TResult>(default(IQbservable<TSource>), default(Expression<Func<TSource, int, Task<TResult>>>))),
|
|
|
+#else
|
|
|
+ ((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource), typeof(TResult)),
|
|
|
+#endif
|
|
|
+ source.Expression,
|
|
|
+ selector
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
#if !NO_TPL
|
|
|
/// <summary>
|
|
|
/// Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence.
|
|
@@ -11815,6 +11849,40 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+#if !NO_TPL
|
|
|
+ /// <summary>
|
|
|
+ /// Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence.
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam>
|
|
|
+ /// <param name="source">An observable sequence of elements to project.</param>
|
|
|
+ /// <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns>
|
|
|
+ /// <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks>
|
|
|
+ /// <exception cref="T:System.ArgumentNullException">
|
|
|
+ /// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
+ public static IQbservable<TResult> SelectMany<TSource, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, CancellationToken, Task<TResult>>> selector)
|
|
|
+ {
|
|
|
+ if (source == null)
|
|
|
+ throw new ArgumentNullException("source");
|
|
|
+ if (selector == null)
|
|
|
+ throw new ArgumentNullException("selector");
|
|
|
+
|
|
|
+ return source.Provider.CreateQuery<TResult>(
|
|
|
+ Expression.Call(
|
|
|
+ null,
|
|
|
+#if CRIPPLED_REFLECTION
|
|
|
+ InfoOf(() => Qbservable.SelectMany<TSource, TResult>(default(IQbservable<TSource>), default(Expression<Func<TSource, int, CancellationToken, Task<TResult>>>))),
|
|
|
+#else
|
|
|
+ ((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource), typeof(TResult)),
|
|
|
+#endif
|
|
|
+ source.Expression,
|
|
|
+ selector
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence.
|
|
|
/// </summary>
|
|
@@ -11848,13 +11916,12 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence.
|
|
|
- /// The index of each source element is used in the projected form of that element.
|
|
|
+ /// Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.</typeparam>
|
|
|
/// <param name="source">An observable sequence of elements to project.</param>
|
|
|
- /// <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
/// <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
@@ -11919,6 +11986,45 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+#if !NO_TPL
|
|
|
+ /// <summary>
|
|
|
+ /// Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam>
|
|
|
+ /// <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam>
|
|
|
+ /// <param name="source">An observable sequence of elements to project.</param>
|
|
|
+ /// <param name="taskSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns>
|
|
|
+ /// <exception cref="T:System.ArgumentNullException">
|
|
|
+ /// <paramref name="source" /> or <paramref name="taskSelector" /> or <paramref name="resultSelector" /> is null.</exception>
|
|
|
+ /// <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks>
|
|
|
+ public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, int, TTaskResult, TResult>> resultSelector)
|
|
|
+ {
|
|
|
+ if (source == null)
|
|
|
+ throw new ArgumentNullException("source");
|
|
|
+ if (taskSelector == null)
|
|
|
+ throw new ArgumentNullException("taskSelector");
|
|
|
+ if (resultSelector == null)
|
|
|
+ throw new ArgumentNullException("resultSelector");
|
|
|
+
|
|
|
+ return source.Provider.CreateQuery<TResult>(
|
|
|
+ Expression.Call(
|
|
|
+ null,
|
|
|
+#if CRIPPLED_REFLECTION
|
|
|
+ InfoOf(() => Qbservable.SelectMany<TSource, TTaskResult, TResult>(default(IQbservable<TSource>), default(Expression<Func<TSource, int, Task<TTaskResult>>>), default(Expression<Func<TSource, int, TTaskResult, TResult>>))),
|
|
|
+#else
|
|
|
+ ((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource), typeof(TTaskResult), typeof(TResult)),
|
|
|
+#endif
|
|
|
+ source.Expression,
|
|
|
+ taskSelector,
|
|
|
+ resultSelector
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
#if !NO_TPL
|
|
|
/// <summary>
|
|
|
/// Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
|
|
@@ -11958,6 +12064,45 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+#if !NO_TPL
|
|
|
+ /// <summary>
|
|
|
+ /// Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence.
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam>
|
|
|
+ /// <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam>
|
|
|
+ /// <param name="source">An observable sequence of elements to project.</param>
|
|
|
+ /// <param name="taskSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.</param>
|
|
|
+ /// <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns>
|
|
|
+ /// <exception cref="T:System.ArgumentNullException">
|
|
|
+ /// <paramref name="source" /> or <paramref name="taskSelector" /> or <paramref name="resultSelector" /> is null.</exception>
|
|
|
+ /// <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks>
|
|
|
+ public static IQbservable<TResult> SelectMany<TSource, TTaskResult, TResult>(this IQbservable<TSource> source, Expression<Func<TSource, int, CancellationToken, Task<TTaskResult>>> taskSelector, Expression<Func<TSource, int, TTaskResult, TResult>> resultSelector)
|
|
|
+ {
|
|
|
+ if (source == null)
|
|
|
+ throw new ArgumentNullException("source");
|
|
|
+ if (taskSelector == null)
|
|
|
+ throw new ArgumentNullException("taskSelector");
|
|
|
+ if (resultSelector == null)
|
|
|
+ throw new ArgumentNullException("resultSelector");
|
|
|
+
|
|
|
+ return source.Provider.CreateQuery<TResult>(
|
|
|
+ Expression.Call(
|
|
|
+ null,
|
|
|
+#if CRIPPLED_REFLECTION
|
|
|
+ InfoOf(() => Qbservable.SelectMany<TSource, TTaskResult, TResult>(default(IQbservable<TSource>), default(Expression<Func<TSource, int, CancellationToken, Task<TTaskResult>>>), default(Expression<Func<TSource, int, TTaskResult, TResult>>))),
|
|
|
+#else
|
|
|
+ ((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource), typeof(TTaskResult), typeof(TResult)),
|
|
|
+#endif
|
|
|
+ source.Expression,
|
|
|
+ taskSelector,
|
|
|
+ resultSelector
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Determines whether two sequences are equal by comparing the elements pairwise.
|
|
|
/// </summary>
|
|
@@ -13403,7 +13548,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13411,19 +13556,20 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
+ /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<double> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double>> selector)
|
|
|
+ public static IQbservable<int?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<double>(
|
|
|
+ return source.Provider.CreateQuery<int?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13434,7 +13580,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13442,19 +13588,20 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
+ /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<float> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float>> selector)
|
|
|
+ public static IQbservable<long?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<float>(
|
|
|
+ return source.Provider.CreateQuery<long?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13465,7 +13612,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13473,20 +13620,19 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
- /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<decimal> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal>> selector)
|
|
|
+ public static IQbservable<double> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<decimal>(
|
|
|
+ return source.Provider.CreateQuery<double>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13497,7 +13643,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13505,20 +13651,19 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
- /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<int> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int>> selector)
|
|
|
+ public static IQbservable<float> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<int>(
|
|
|
+ return source.Provider.CreateQuery<float>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13529,7 +13674,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13537,20 +13682,20 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
- /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
|
|
|
+ /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<long> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long>> selector)
|
|
|
+ public static IQbservable<decimal> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<long>(
|
|
|
+ return source.Provider.CreateQuery<decimal>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13561,7 +13706,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13569,19 +13714,20 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
+ /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<double?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double?>> selector)
|
|
|
+ public static IQbservable<int> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<double?>(
|
|
|
+ return source.Provider.CreateQuery<int>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double?>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13592,7 +13738,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13600,19 +13746,20 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
+ /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<float?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float?>> selector)
|
|
|
+ public static IQbservable<long> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<float?>(
|
|
|
+ return source.Provider.CreateQuery<long>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float?>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13623,7 +13770,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13631,20 +13778,19 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
- /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<decimal?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal?>> selector)
|
|
|
+ public static IQbservable<double?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, double?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<decimal?>(
|
|
|
+ return source.Provider.CreateQuery<double?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal?>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, double?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13655,7 +13801,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13663,20 +13809,19 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
- /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<int?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, int?>> selector)
|
|
|
+ public static IQbservable<float?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, float?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<int?>(
|
|
|
+ return source.Provider.CreateQuery<float?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, int?>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, float?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -13687,7 +13832,7 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
+ /// Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
|
|
|
/// </summary>
|
|
|
/// <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
|
|
|
/// <param name="source">A sequence of values that are used to calculate a sum.</param>
|
|
@@ -13695,20 +13840,20 @@ namespace System.Reactive.Linq
|
|
|
/// <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
|
|
|
- /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
|
|
|
+ /// <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
|
|
|
/// <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
|
|
|
- public static IQbservable<long?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, long?>> selector)
|
|
|
+ public static IQbservable<decimal?> Sum<TSource>(this IQbservable<TSource> source, Expression<Func<TSource, decimal?>> selector)
|
|
|
{
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException("source");
|
|
|
if (selector == null)
|
|
|
throw new ArgumentNullException("selector");
|
|
|
|
|
|
- return source.Provider.CreateQuery<long?>(
|
|
|
+ return source.Provider.CreateQuery<decimal?>(
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, long?>>))),
|
|
|
+ InfoOf(() => Qbservable.Sum<TSource>(default(IQbservable<TSource>), default(Expression<Func<TSource, decimal?>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource)),
|
|
|
#endif
|
|
@@ -16640,18 +16785,18 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
|
|
|
+ /// Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
|
|
|
/// </summary>
|
|
|
- /// <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
|
|
|
- /// <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TSource1">The type of the elements in the first observable source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TSource2">The type of the elements in the second enumerable source sequence.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
|
|
|
/// <param name="first">First observable source.</param>
|
|
|
- /// <param name="second">Second observable source.</param>
|
|
|
+ /// <param name="second">Second enumerable source.</param>
|
|
|
/// <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
|
|
|
/// <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception>
|
|
|
- public static IQbservable<TResult> Zip<TSource1, TSource2, TResult>(this IQbservable<TSource1> first, IObservable<TSource2> second, Expression<Func<TSource1, TSource2, TResult>> resultSelector)
|
|
|
+ public static IQbservable<TResult> Zip<TSource1, TSource2, TResult>(this IQbservable<TSource1> first, IEnumerable<TSource2> second, Expression<Func<TSource1, TSource2, TResult>> resultSelector)
|
|
|
{
|
|
|
if (first == null)
|
|
|
throw new ArgumentNullException("first");
|
|
@@ -16664,7 +16809,7 @@ namespace System.Reactive.Linq
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Zip<TSource1, TSource2, TResult>(default(IQbservable<TSource1>), default(IObservable<TSource2>), default(Expression<Func<TSource1, TSource2, TResult>>))),
|
|
|
+ InfoOf(() => Qbservable.Zip<TSource1, TSource2, TResult>(default(IQbservable<TSource1>), default(IEnumerable<TSource2>), default(Expression<Func<TSource1, TSource2, TResult>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource1), typeof(TSource2), typeof(TResult)),
|
|
|
#endif
|
|
@@ -16676,18 +16821,18 @@ namespace System.Reactive.Linq
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
|
|
|
+ /// Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
|
|
|
/// </summary>
|
|
|
- /// <typeparam name="TSource1">The type of the elements in the first observable source sequence.</typeparam>
|
|
|
- /// <typeparam name="TSource2">The type of the elements in the second enumerable source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
|
|
|
+ /// <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
|
|
|
/// <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
|
|
|
/// <param name="first">First observable source.</param>
|
|
|
- /// <param name="second">Second enumerable source.</param>
|
|
|
+ /// <param name="second">Second observable source.</param>
|
|
|
/// <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
|
|
|
/// <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
|
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
|
/// <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception>
|
|
|
- public static IQbservable<TResult> Zip<TSource1, TSource2, TResult>(this IQbservable<TSource1> first, IEnumerable<TSource2> second, Expression<Func<TSource1, TSource2, TResult>> resultSelector)
|
|
|
+ public static IQbservable<TResult> Zip<TSource1, TSource2, TResult>(this IQbservable<TSource1> first, IObservable<TSource2> second, Expression<Func<TSource1, TSource2, TResult>> resultSelector)
|
|
|
{
|
|
|
if (first == null)
|
|
|
throw new ArgumentNullException("first");
|
|
@@ -16700,7 +16845,7 @@ namespace System.Reactive.Linq
|
|
|
Expression.Call(
|
|
|
null,
|
|
|
#if CRIPPLED_REFLECTION
|
|
|
- InfoOf(() => Qbservable.Zip<TSource1, TSource2, TResult>(default(IQbservable<TSource1>), default(IEnumerable<TSource2>), default(Expression<Func<TSource1, TSource2, TResult>>))),
|
|
|
+ InfoOf(() => Qbservable.Zip<TSource1, TSource2, TResult>(default(IQbservable<TSource1>), default(IObservable<TSource2>), default(Expression<Func<TSource1, TSource2, TResult>>))),
|
|
|
#else
|
|
|
((MethodInfo)MethodInfo.GetCurrentMethod()).MakeGenericMethod(typeof(TSource1), typeof(TSource2), typeof(TResult)),
|
|
|
#endif
|