public override SummaryData GetEventSummaryData(PersistentEvent ev) { if (!ShouldHandle(ev)) return null; var stackingTarget = ev.GetStackingTarget(); if (stackingTarget?.Error == null) return null; var data = new Dictionary<string, object> { { "Id", ev.Id }, { "Message", ev.Message } }; if (!String.IsNullOrEmpty(stackingTarget.Error.Type)) { data.Add("Type", stackingTarget.Error.Type.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries).Last()); data.Add("TypeFullName", stackingTarget.Error.Type); } if (stackingTarget.Method != null) { data.Add("Method", stackingTarget.Method.Name); data.Add("MethodFullName", stackingTarget.Method.GetFullName()); } var requestInfo = ev.GetRequestInfo(); if (!String.IsNullOrEmpty(requestInfo?.Path)) data.Add("Path", requestInfo.Path); return new SummaryData { TemplateKey = "event-error-summary", Data = data }; }
public override SummaryData GetEventSummaryData(PersistentEvent ev) { if (!ShouldHandle(ev)) return null; var stackingTarget = ev.GetStackingTarget(); if (stackingTarget?.Error == null) return null; dynamic data = new ExpandoObject(); data.Id = ev.Id; data.Message = ev.Message; if (!String.IsNullOrEmpty(stackingTarget.Error.Type)) { data.Type = stackingTarget.Error.Type.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries).Last(); data.TypeFullName = stackingTarget.Error.Type; } if (stackingTarget.Method != null) { data.Method = stackingTarget.Method.Name; data.MethodFullName = stackingTarget.Method.GetFullName(); } var requestInfo = ev.GetRequestInfo(); if (!String.IsNullOrEmpty(requestInfo?.Path)) data.Path = requestInfo.Path; return new SummaryData { TemplateKey = "event-error-summary", Data = data }; }