Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        private string BuildPage()
        {
            var all = GasconadeUi.KnownLogTypes().ToList();

            if (!all.Any())
            {
                return(TagHttpPage(PageContentGenerator.EmptyLogsPage()));
            }

            return(TagHttpPage(PageContentGenerator.ListingDocument(all, GasconadeUi.ReturnLink, GasconadeUi.HeaderHtml)));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Add another assembly to be scanned for log messages
 /// </summary>
 public void AddAssembly(Assembly assm) => GasconadeUi.AddAssembly(assm);
Ejemplo n.º 4
0
 /// <summary>
 /// Remove all discovered log message types
 /// </summary>
 public void ClearTypes() => GasconadeUi.ClearTypes();
Ejemplo n.º 5
0
 /// <summary>
 /// Include a link back to Swagger in Gasconade
 /// </summary>
 public void AddSwaggerLink(string link = null) => GasconadeUi.AddSwaggerLink(link);
Ejemplo n.º 6
0
 /// <summary>
 /// Provide raw javascript to be included in the page
 /// </summary>
 public void SetJavascript(string script) => GasconadeUi.SetJavascript(script);
Ejemplo n.º 7
0
 /// <summary>
 /// Provide raw stylesheet data to be included in the page
 /// </summary>
 public void SetStylesheet(string stylesheet) => GasconadeUi.SetStylesheet(stylesheet);