فهرست منبع

Splitting types in different files.

Bart De Smet 8 سال پیش
والد
کامیت
6ebcbef413

+ 34 - 0
Ix.NET/Source/System.Interactive.Async/AsyncEnumerator.cs

@@ -0,0 +1,34 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information. 
+
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace System.Collections.Generic
+{
+    /// <summary>
+    /// Provides a set of extension methods for <see cref="IAsyncEnumerator{T}"/>.
+    /// </summary>
+    public static class AsyncEnumerator
+    {
+        /// <summary>
+        ///     Advances the enumerator to the next element in the sequence, returning the result asynchronously.
+        /// </summary>
+        /// <param name="source">The enumerator to advance.</param>
+        /// <param name="cancellationToken">Cancellation token that can be used to cancel the operation.</param>
+        /// <returns>
+        ///     Task containing the result of the operation: true if the enumerator was successfully advanced
+        ///     to the next element; false if the enumerator has passed the end of the sequence.
+        /// </returns>
+        public static Task<bool> MoveNextAsync<T>(this IAsyncEnumerator<T> source, CancellationToken cancellationToken)
+        {
+            if (source == null)
+                throw new ArgumentNullException(nameof(source));
+
+            cancellationToken.ThrowIfCancellationRequested();
+
+            return source.MoveNextAsync();
+        }
+    }
+}

+ 0 - 26
Ix.NET/Source/System.Interactive.Async/IAsyncEnumerator.cs

@@ -2,7 +2,6 @@
 // The .NET Foundation licenses this file to you under the Apache 2.0 License.
 // See the LICENSE file in the project root for more information. 
 
-using System.Threading;
 using System.Threading.Tasks;
 
 namespace System.Collections.Generic
@@ -28,29 +27,4 @@ namespace System.Collections.Generic
         /// </returns>
         Task<bool> MoveNextAsync();
     }
-
-    /// <summary>
-    /// Provides a set of extension methods for <see cref="IAsyncEnumerator{T}"/>.
-    /// </summary>
-    public static class AsyncEnumerator
-    {
-        /// <summary>
-        ///     Advances the enumerator to the next element in the sequence, returning the result asynchronously.
-        /// </summary>
-        /// <param name="source">The enumerator to advance.</param>
-        /// <param name="cancellationToken">Cancellation token that can be used to cancel the operation.</param>
-        /// <returns>
-        ///     Task containing the result of the operation: true if the enumerator was successfully advanced
-        ///     to the next element; false if the enumerator has passed the end of the sequence.
-        /// </returns>
-        public static Task<bool> MoveNextAsync<T>(this IAsyncEnumerator<T> source, CancellationToken cancellationToken)
-        {
-            if (source == null)
-                throw new ArgumentNullException(nameof(source));
-
-            cancellationToken.ThrowIfCancellationRequested();
-
-            return source.MoveNextAsync();
-        }
-    }
 }