26.65. Class WatchEnumerator<TOutput, TInput>
Namespace: ArmoniK.Core.Adapters.MongoDB
Assembly: ArmoniK.Core.Adapters.MongoDB.dll
Class to convert a
public sealed class WatchEnumerator<TOutput, TInput> : IAsyncEnumerator<TOutput>, IAsyncDisposable
26.65.1. Type Parameters
TOutput
Output type
TInput
Input type
26.65.2. Inheritance
26.65.3. Implements
26.65.4. Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
26.65.5. Constructors
26.65.5.1. WatchEnumerator(IChangeStreamCursor<TInput>, Func<TInput, TOutput>, CancellationToken)
Initializes a TInput into TOutput
public WatchEnumerator(IChangeStreamCursor<TInput> cursor, Func<TInput, TOutput> converter, CancellationToken cancellationToken)
26.65.5.1.1. Parameters
cursor IChangeStreamCursor<TInput>
Input change stream cursor
converter Func<TInput, TOutput>
Func to convert the input into the output
cancellationToken CancellationToken
Token used to cancel the execution of the method
26.65.6. Properties
26.65.6.1. Current
Gets the element in the collection at the current position of the enumerator.
public TOutput Current { get; }
26.65.6.1.1. Property Value
TOutput
26.65.7. Methods
26.65.7.1. DisposeAsync()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
public ValueTask DisposeAsync()
26.65.7.1.1. Returns
A task that represents the asynchronous dispose operation.
26.65.7.2. MoveNextAsync()
Advances the enumerator asynchronously to the next element of the collection.
public ValueTask<bool> MoveNextAsync()
26.65.7.2.1. Returns
A true if the enumerator
was successfully advanced to the next element, or false if the enumerator has passed the end
of the collection.