public static IEnumerable <T> StreamChanges <T>(this IConnection connection, IStreamingSequenceQuery <T> queryObject, IQueryConverter queryConverter = null, CancellationToken?cancellationToken = null) { return(new AsyncEnumerableSynchronizer <T>(() => connection.StreamChangesAsync <T>(queryObject, queryConverter), cancellationToken)); }
public static IAsyncEnumerator <T> StreamChangesAsync <T>(this IConnection connection, IStreamingSequenceQuery <T> queryObject, IQueryConverter queryConverter = null) { if (queryConverter == null) { queryConverter = connection.QueryConverter; } return(new StreamingAsyncEnumeratorWrapper <T>(connection.RunAsync <T>(queryConverter, queryObject))); }