using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Cqrs.Tests.Cqrs;
///
/// 处理 。
///
internal sealed class DispatcherCacheStreamHandler : IStreamRequestHandler
{
///
/// 返回一个最小流,供缓存测试命中 stream 分发路径。
///
/// 当前流请求。
/// 取消令牌。
/// 包含一个固定元素的异步流。
public async IAsyncEnumerable Handle(
DispatcherCacheStreamRequest request,
[EnumeratorCancellation] CancellationToken cancellationToken)
{
yield return 1;
await Task.CompletedTask.ConfigureAwait(false);
}
}