public HttpRequestSummary(ChainExecutionLog log) : this() { var request = new OwinHttpRequest(log.Request); var response = new OwinHttpResponse(log.Request); id = log.Id.ToString(); time = log.Time.ToHttpDateString(); url = request.RawUrl(); method = request.HttpMethod(); status = response.StatusCode; description = response.StatusDescription; if (status == 302) { // TODO -- write a helper for location description = response.HeaderValueFor(HttpResponseHeaders.Location).SingleOrDefault(); } contentType = response.ContentType(); duration = log.ExecutionTime; }