private async IAsyncEnumerable <TagIntegrationEvent> NotifyTagInvokeAsync(NotifyTagReq notifyTagReq, [EnumeratorCancellation] CancellationToken cancel) { await foreach (var tagInvokeIntegrationEvent in ((IEventBusQueue)TagGroupEventBus[notifyTagReq.GroupName + "_Invoke"]) .GetIntegrationQueueHandler <TagIntegrationEvent, TagInvokeQueueHandler>().Dequeue(cancel)) { yield return(tagInvokeIntegrationEvent); } }
private async IAsyncEnumerable <NotifyTagRes> NotifyTagInvokeAsync(NotifyTagReq notifyTagReq, [EnumeratorCancellation] CancellationToken cancel) { await foreach (var tagInvokeIntegrationEvent in ((IEventBusQueue)TagGroupEventBus[notifyTagReq.GroupName + "_Invoke"]) .GetIntegrationQueueHandler <TagIntegrationEvent, TagInvokeQueueHandler>().Dequeue(cancel)) { //_logger.LogTrace(tagInvokeIntegrationEvent.Timestamp + " " + tagInvokeIntegrationEvent.GroupName + " " + tagInvokeIntegrationEvent.Name + " " + tagInvokeIntegrationEvent.Value); yield return(new NotifyTagRes(tagInvokeIntegrationEvent.GroupName, tagInvokeIntegrationEvent.Name, tagInvokeIntegrationEvent.Value, tagInvokeIntegrationEvent.Timestamp)); } }
public IAsyncEnumerable <TagIntegrationEvent> NotifyTagInvokeAsync(NotifyTagReq notifyTagReq, CallContext context = default) => NotifyTagInvokeAsync(notifyTagReq, context.CancellationToken);