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;
        }
Example #2
0
        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;
        }