/// <summary>
        /// Registers the Identity Server's Admin UI single page application, using the provided options.
        /// </summary>
        /// <param name="builder">Defines a class that provides the mechanisms to configure an application's request pipeline.</param>
        /// <param name="optionsAction">Options for configuring <see cref="AdminUIMiddleware"/> middleware.</param>
        public static IApplicationBuilder UseAdminUI(this IApplicationBuilder builder, Action <AdminUIOptions> optionsAction = null)
        {
            var options = new AdminUIOptions();

            optionsAction?.Invoke(options);
            return(builder.UseAdminUI(options));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Injects additional CSS stylesheets into the index.html page.
        /// </summary>
        /// <param name="options">Options for configuring <see cref="AdminUIMiddleware"/> middleware.</param>
        /// <param name="path">A path to the stylesheet - i.e. the link "href" attribute.</param>
        /// <param name="media">The target media - i.e. the link "media" attribute.</param>
        public static AdminUIOptions InjectStylesheet(this AdminUIOptions options, string path, string media = "screen")
        {
            var builder = new StringBuilder(options.HeadContent);

            builder.AppendLine($"<link href='{path}' rel='stylesheet' media='{media}' type='text/css' />");
            options.HeadContent = builder.ToString();
            return(options);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Injects additional Javascript files into the index.html page.
        /// </summary>
        /// <param name="options">Options for configuring <see cref="AdminUIMiddleware"/> middleware.</param>
        /// <param name="path">A path to the javascript - i.e. the script "src" attribute.</param>
        /// <param name="type">The script type - i.e. the script "type" attribute.</param>
        /// <returns></returns>
        public static AdminUIOptions InjectJavascript(this AdminUIOptions options, string path, string type = "text/javascript")
        {
            var builder = new StringBuilder(options.HeadContent);

            builder.AppendLine($"<script src='{path}' type='{type}'></script>");
            options.HeadContent = builder.ToString();
            return(options);
        }
 /// <summary>
 /// Registers the Identity Server's Admin UI single page application, using the provided options.
 /// </summary>
 /// <param name="builder">Defines a class that provides the mechanisms to configure an application's request pipeline.</param>
 /// <param name="options">Options for configuring <see cref="AdminUIMiddleware"/> middleware.</param>
 public static IApplicationBuilder UseAdminUI(this IApplicationBuilder builder, AdminUIOptions options)
 {
     if (options.Enabled)
     {
         builder.UseMiddleware <AdminUIMiddleware>(options);
     }
     return(builder);
 }