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(); }
protected Task WriteSseEventAsync(ServerSentEventDtos serverSentEvent) { return(_response.WriteSseEventAsync(serverSentEvent)); }