private static void ProcessData(HttpContextBase context, bool sessionRequired) { IDictionary<string, object> data; if (!context.TryGetData(out data)) return; lock (Plugins) { foreach (var plugin in Plugins.Where(p => p.Metadata.SessionRequired == sessionRequired)) { var p = plugin.Value; try { var pluginData = p.GetData(context); data.Add(p.Name, pluginData); } catch (Exception ex) { data.Add(p.Name, ex.Message); } } } }
private static string GenerateGlimpseOutput(HttpContextBase context) { IDictionary<string, object> data; if (!context.TryGetData(out data)) return "Error: No Glimpse Data Found"; string json = CreateJsonPayload(data, context); Logger.Info("Glimpse JSON payload created for requestId " + context.GetGlimpseRequestId() + " (" + context.Request.Path + ")"); json = Sanitizer.Sanitize(json); return json; }