/// <summary> /// Inject Gasconade UI middleware /// </summary> public static IApplicationBuilder UseGasconadeUI(this IApplicationBuilder app, Action <GasconadeUiConfigProxy> setupAction = null) { var callerAssm = Assembly.GetCallingAssembly(); setupAction?.Invoke(new GasconadeUiConfigProxy()); GasconadeUi.AddAssembly(callerAssm); app.UseMiddleware <GasconadeUiIndexMiddleware>(); return(app); }
private string BuildPage() { var all = GasconadeUi.KnownLogTypes().ToList(); if (!all.Any()) { return(TagHttpPage(PageContentGenerator.EmptyLogsPage())); } return(TagHttpPage(PageContentGenerator.ListingDocument(all, GasconadeUi.ReturnLink, GasconadeUi.HeaderHtml))); }
/// <summary> /// Add another assembly to be scanned for log messages /// </summary> public void AddAssembly(Assembly assm) => GasconadeUi.AddAssembly(assm);
/// <summary> /// Remove all discovered log message types /// </summary> public void ClearTypes() => GasconadeUi.ClearTypes();
/// <summary> /// Include a link back to Swagger in Gasconade /// </summary> public void AddSwaggerLink(string link = null) => GasconadeUi.AddSwaggerLink(link);
/// <summary> /// Provide raw javascript to be included in the page /// </summary> public void SetJavascript(string script) => GasconadeUi.SetJavascript(script);
/// <summary> /// Provide raw stylesheet data to be included in the page /// </summary> public void SetStylesheet(string stylesheet) => GasconadeUi.SetStylesheet(stylesheet);