コード例 #1
0
    /// <summary>
    /// Simple startup with integrated middleware that also adds common
    /// dependencies needed for an integrated web application.
    /// </summary>
    /// <param name="builder">The application builder</param>
    /// <param name="options">Action for configuring the builder</param>
    /// <returns>The updated application builder</returns>
    public static IApplicationBuilder UsePiranha(this IApplicationBuilder builder, Action <PiranhaApplicationBuilder> options)
    {
        var applicationBuilder = new PiranhaApplicationBuilder(builder);

        applicationBuilder.Builder
        .UseRouting()
        .UseAuthentication()
        .UseAuthorization();

        options?.Invoke(applicationBuilder);

        return(applicationBuilder.Builder);
    }
コード例 #2
0
    /// <summary>
    /// Uses the Piranha Manager if simple startup is enabled.
    /// </summary>
    /// <param name="applicationBuilder">The application builder</param>
    /// <returns>The updated builder</returns>
    public static PiranhaApplicationBuilder UseManager(this PiranhaApplicationBuilder applicationBuilder)
    {
        applicationBuilder.Builder.UsePiranhaManager();
        applicationBuilder.Builder.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");

            endpoints.MapPiranhaManager();
        });

        return(applicationBuilder);
    }
コード例 #3
0
    /// <summary>
    /// Simple startup with integrated middleware that also adds common
    /// dependencies needed for an integrated web application.
    /// </summary>
    /// <param name="builder">The application builder</param>
    /// <param name="options">Action for configuring the builder</param>
    /// <returns>The updated application builder</returns>
    public static IApplicationBuilder UsePiranha(this IApplicationBuilder builder, Action <PiranhaApplicationBuilder> options)
    {
        var piranhaOptions = new PiranhaApplicationBuilder(builder);

        piranhaOptions.Builder
        .UseStaticFiles()
        .UseIntegratedPiranha()
        .UsePiranhaSitemap()
        .UseRouting()
        .UseAuthentication()
        .UseAuthorization();

        options?.Invoke(piranhaOptions);

        return(piranhaOptions.Builder);
    }
コード例 #4
0
    /// <summary>
    /// Simple startup with integrated middleware that also adds common
    /// dependencies needed for an integrated web application.
    /// </summary>
    /// <param name="builder">The application builder</param>
    /// <param name="options">Action for configuring the builder</param>
    /// <returns>The updated application builder</returns>
    public static IApplicationBuilder UsePiranha(this IApplicationBuilder builder, Action <PiranhaApplicationBuilder> options)
    {
        var piranhaOptions = new PiranhaApplicationBuilder(builder);

        piranhaOptions.Builder
        .UseSecurityMiddleware()
        .UseStaticFiles()
        .UseMiddleware <Piranha.AspNetCore.PiranhaMiddleware>()
        .UseMiddleware <Piranha.AspNetCore.SitemapMiddleware>()
        .UseRouting()
        .UseAuthentication()
        .UseAuthorization();

        options?.Invoke(piranhaOptions);

        return(piranhaOptions.Builder);
    }
コード例 #5
0
    /// <summary>
    /// Simple startup with integrated middleware that also adds common
    /// dependencies needed for an integrated web application.
    /// </summary>
    /// <param name="builder">The application builder</param>
    /// <param name="options">Action for configuring the builder</param>
    /// <returns>The updated application builder</returns>
    public static IApplicationBuilder UsePiranha(this IApplicationBuilder builder, Action <PiranhaApplicationBuilder> options)
    {
        var applicationBuilder = new PiranhaApplicationBuilder(builder);

        applicationBuilder.Builder
        .UseRouting()
        .UseAuthentication()
        .UseAuthorization();

        options?.Invoke(applicationBuilder);

        // Configure all registered endpoints
        applicationBuilder.Builder.UseEndpoints(endpoints =>
        {
            foreach (var endpoint in applicationBuilder.Endpoints)
            {
                endpoint.Invoke(endpoints);
            }
        });
        return(applicationBuilder.Builder);
    }
コード例 #6
0
    /// <summary>
    /// Uses the Tiny MCE editor module if simple startup is used.
    /// </summary>
    /// <param name="applicationBuilder">The application builder</param>
    /// <returns>The updated builder</returns>
    public static PiranhaApplicationBuilder UseTinyMCE(this PiranhaApplicationBuilder applicationBuilder)
    {
        applicationBuilder.Builder.UsePiranhaTinyMCE();

        return(applicationBuilder);
    }
コード例 #7
0
    /// <summary>
    /// Uses the Piranha identity module.
    /// </summary>
    /// <param name="applicationBuilder">The current application builder</param>
    /// <returns>The builder</returns>
    public static PiranhaApplicationBuilder UseIdentity(this PiranhaApplicationBuilder applicationBuilder)
    {
        applicationBuilder.Builder.UsePiranhaIdentity();

        return(applicationBuilder);
    }
コード例 #8
0
    /// <summary>
    /// Uses the Summernote editor module if simple startup is used.
    /// </summary>
    /// <param name="applicationBuilder">The application builder</param>
    /// <returns>The updated builder</returns>
    public static PiranhaApplicationBuilder UseSummernote(this PiranhaApplicationBuilder applicationBuilder)
    {
        applicationBuilder.Builder.UsePiranhaSummernote();

        return(applicationBuilder);
    }
コード例 #9
0
    /// <summary>
    /// Uses the TemplateModule module.
    /// </summary>
    /// <param name="applicationBuilder">The current application builder</param>
    /// <returns>The builder</returns>
    public static PiranhaApplicationBuilder UseTemplateModule(this PiranhaApplicationBuilder applicationBuilder)
    {
        applicationBuilder.Builder.UseTemplateModule();

        return(applicationBuilder);
    }
コード例 #10
0
        /// <summary>
        /// Uses the SpamDetectorService if simple startup is used.
        /// </summary>
        /// <param name="applicationBuilder">The application builder</param>
        /// <returns>The updated builder</returns>
        public static PiranhaApplicationBuilder UseSpamDetector(this PiranhaApplicationBuilder applicationBuilder)
        {
            applicationBuilder.Builder.UseSpamDetector();

            return(applicationBuilder);
        }