public static async Task WriteSseEventAsync(this HttpResponse response, ServerSentEventDtos serverSentEvent)
        {
            if (!String.IsNullOrWhiteSpace(serverSentEvent.Id))
            {
                await response.WriteSseEventFieldAsync("id", serverSentEvent.Id);
            }

            if (!String.IsNullOrWhiteSpace(serverSentEvent.Type))
            {
                await response.WriteSseEventFieldAsync("event", serverSentEvent.Type);
            }

            if (serverSentEvent.Data != null)
            {
                foreach (string data in serverSentEvent.Data)
                {
                    await response.WriteSseEventFieldAsync("data", data);
                }
            }

            await response.WriteSseEventBoundaryAsync();

            response.Body.Flush();
        }
Пример #2
0
 protected Task WriteSseEventAsync(ServerSentEventDtos serverSentEvent)
 {
     return(_response.WriteSseEventAsync(serverSentEvent));
 }