namespace Microsoft.AspNetCore.Diagnostics.Elm.Views { #line 1 "DetailsPage.cshtml" using System #line default #line hidden ; #line 2 "DetailsPage.cshtml" using System.Globalization #line default #line hidden ; #line 3 "DetailsPage.cshtml" using System.Linq #line default #line hidden ; #line 4 "DetailsPage.cshtml" using Microsoft.AspNetCore.Diagnostics.Elm #line default #line hidden ; #line 5 "DetailsPage.cshtml" using Microsoft.AspNetCore.Diagnostics.Views #line default #line hidden ; #line 6 "DetailsPage.cshtml" using Microsoft.AspNetCore.Diagnostics.Elm.Views #line default #line hidden ; #line 7 "DetailsPage.cshtml" using Microsoft.Extensions.Logging #line default #line hidden ; using System.Threading.Tasks; public class DetailsPage : Microsoft.AspNetCore.Diagnostics.Views.BaseView { #line 10 "DetailsPage.cshtml" public DetailsPage(DetailsPageModel model) { Model = model; } public DetailsPageModel Model { get; set; } public HelperResult LogRow(LogInfo log) { return new HelperResult((writer) => { if (log.Severity >= Model.Options.MinLevel && (string.IsNullOrEmpty(Model.Options.NamePrefix) || log.Name.StartsWith(Model.Options.NamePrefix, StringComparison.Ordinal))) { WriteLiteralTo(writer, " \r\n "); WriteTo(writer, string.Format("{0:MM/dd/yy}", log.Time)); WriteLiteralTo(writer, "\r\n "); WriteTo(writer, string.Format("{0:H:mm:ss}", log.Time)); var severity = log.Severity.ToString().ToLowerInvariant(); WriteLiteralTo(writer, $"\r\n "); WriteTo(writer, log.Severity); WriteLiteralTo(writer, $"\r\n "); WriteTo(writer, log.Name); WriteLiteralTo(writer, $"\r\n "); WriteTo(writer, log.Message); WriteLiteralTo(writer, $"\r\n "); WriteTo(writer, log.Exception); WriteLiteralTo(writer, "\r\n \r\n"); } }); } public HelperResult Traverse(ScopeNode node) { return new HelperResult((writer) => { var messageIndex = 0; var childIndex = 0; while (messageIndex < node.Messages.Count && childIndex < node.Children.Count) { if (node.Messages[messageIndex].Time < node.Children[childIndex].StartTime) { LogRow(node.Messages[messageIndex]); messageIndex++; } else { Traverse(node.Children[childIndex]); childIndex++; } } if (messageIndex < node.Messages.Count) { for (var i = messageIndex; i < node.Messages.Count; i++) { LogRow(node.Messages[i]); } } else { for (var i = childIndex; i < node.Children.Count; i++) { Traverse(node.Children[i]); } } }); } #line default #line hidden #line hidden public DetailsPage() { } #pragma warning disable 1998 public override async Task ExecuteAsync() { WriteLiteral("\r\n"); #line 84 "DetailsPage.cshtml" Response.ContentType = "text/html"; #line default #line hidden WriteLiteral(@" ASP.NET Logs

ASP.NET Logs

"); #line 99 "DetailsPage.cshtml" #line default #line hidden #line 99 "DetailsPage.cshtml" var context = Model.Activity?.HttpInfo; #line default #line hidden WriteLiteral(" "); #line 102 "DetailsPage.cshtml" if (context != null) { #line default #line hidden WriteLiteral("

Request Details

\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Path"); #line 110 "DetailsPage.cshtml" Write(context.Path); #line default #line hidden WriteLiteral("
Host"); #line 114 "DetailsPage.cshtml" Write(context.Host); #line default #line hidden WriteLiteral("
Content Type"); #line 118 "DetailsPage.cshtml" Write(context.ContentType); #line default #line hidden WriteLiteral("
Method"); #line 122 "DetailsPage.cshtml" Write(context.Method); #line default #line hidden WriteLiteral("
Protocol"); #line 126 "DetailsPage.cshtml" Write(context.Protocol); #line default #line hidden WriteLiteral(@"
Headers "); #line 139 "DetailsPage.cshtml" #line default #line hidden #line 139 "DetailsPage.cshtml" foreach (var header in context.Headers) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 145 "DetailsPage.cshtml" } #line default #line hidden WriteLiteral(" \r\n
Variable Value
"); #line 142 "DetailsPage.cshtml" Write(header.Key); #line default #line hidden WriteLiteral(""); #line 143 "DetailsPage.cshtml" Write(string.Join(";", header.Value)); #line default #line hidden WriteLiteral("
\r\n
Status Code"); #line 152 "DetailsPage.cshtml" Write(context.StatusCode); #line default #line hidden WriteLiteral("
User"); #line 156 "DetailsPage.cshtml" Write(context.User.Identity.Name); #line default #line hidden WriteLiteral("
Claims\r\n"); #line 161 "DetailsPage.cshtml" #line default #line hidden #line 161 "DetailsPage.cshtml" if (context.User.Claims.Any()) { #line default #line hidden WriteLiteral(@" "); #line 171 "DetailsPage.cshtml" #line default #line hidden #line 171 "DetailsPage.cshtml" foreach (var claim in context.User.Claims) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 177 "DetailsPage.cshtml" } #line default #line hidden WriteLiteral(" \r\n
Issuer Value
"); #line 174 "DetailsPage.cshtml" Write(claim.Issuer); #line default #line hidden WriteLiteral(""); #line 175 "DetailsPage.cshtml" Write(claim.Value); #line default #line hidden WriteLiteral("
\r\n"); #line 180 "DetailsPage.cshtml" } #line default #line hidden WriteLiteral("
Scheme"); #line 185 "DetailsPage.cshtml" Write(context.Scheme); #line default #line hidden WriteLiteral("
Query"); #line 189 "DetailsPage.cshtml" Write(context.Query.Value); #line default #line hidden WriteLiteral("
Cookies\r\n"); #line 194 "DetailsPage.cshtml" #line default #line hidden #line 194 "DetailsPage.cshtml" if (context.Cookies.Any()) { #line default #line hidden WriteLiteral(@" "); #line 204 "DetailsPage.cshtml" #line default #line hidden #line 204 "DetailsPage.cshtml" foreach (var cookie in context.Cookies) { #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 210 "DetailsPage.cshtml" } #line default #line hidden WriteLiteral(" \r\n
Variable Value
"); #line 207 "DetailsPage.cshtml" Write(cookie.Key); #line default #line hidden WriteLiteral(""); #line 208 "DetailsPage.cshtml" Write(string.Join(";", cookie.Value)); #line default #line hidden WriteLiteral("
\r\n"); #line 213 "DetailsPage.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 217 "DetailsPage.cshtml" } #line default #line hidden WriteLiteral("

Logs

\r\n
\r\n \r\n
"); #line 248 "DetailsPage.cshtml" Write(Traverse(Model.Activity.Root)); #line default #line hidden WriteLiteral(@"
Date Time Severity Name State Error
"); } #pragma warning restore 1998 } }