public async Task OnServerTiming(ServerTimingEvent _) { await Task.Yield(); if (_throwException) { throw new Exception(_message); } }
public async Task OnServerTiming(ServerTimingEvent serverTimingEvent) { var displayUrl = serverTimingEvent.HttpContext.Request.GetDisplayUrl(); var metrics = serverTimingEvent.Metrics; await Console.Out.WriteLineAsync($"Server-Timing for {displayUrl} has {metrics.Count} metrics:"); foreach (var metric in metrics) { await Console.Out.WriteLineAsync( $"- Name: {metric.Name}, Description: {metric.Description}, Duration: {metric.Duration}"); } }
public void ReadOnlyStateSetFromConstructor() { var httpContext = new DefaultHttpContext(); var metric1 = new Metric("foo"); var metric2 = new Metric("bar"); var metrics = new[] { metric1, metric2 }; var @event = new ServerTimingEvent(httpContext, metrics); @event.HttpContext.Should().BeSameAs(httpContext); @event.Metrics.Should().BeSameAs(metrics); }
public async Task OnServerTiming(ServerTimingEvent serverTimingEvent) => await Task.Yield();
public Task OnServerTiming(ServerTimingEvent serverTimingEvent) { Event = serverTimingEvent; return(Task.CompletedTask); }