48 lines
1.7 KiB
C#
48 lines
1.7 KiB
C#
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Nop.Core.Infrastructure;
|
|
using Nop.Web.Framework.Infrastructure.Extensions;
|
|
|
|
namespace Nop.Web.Framework.Infrastructure;
|
|
|
|
/// <summary>
|
|
/// Represents class for the configuring routing on application startup
|
|
/// </summary>
|
|
public partial class NopStaticFilesStartup : INopStartup
|
|
{
|
|
/// <summary>
|
|
/// Add and configure any of the middleware
|
|
/// </summary>
|
|
/// <param name="services">Collection of service descriptors</param>
|
|
/// <param name="configuration">Configuration of the application</param>
|
|
public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
|
|
{
|
|
//compression
|
|
services.AddResponseCompression();
|
|
|
|
//middleware for bundling and minification of CSS and JavaScript files.
|
|
services.AddNopWebOptimizer();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Configure the using of added middleware
|
|
/// </summary>
|
|
/// <param name="application">Builder for configuring an application's request pipeline</param>
|
|
public void Configure(IApplicationBuilder application)
|
|
{
|
|
//use response compression before UseNopStaticFiles to support compress for it
|
|
application.UseNopResponseCompression();
|
|
|
|
//WebOptimizer should be placed before configuring static files
|
|
application.UseNopWebOptimizer();
|
|
|
|
//use static files feature
|
|
application.UseNopStaticFiles();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets order of this startup configuration implementation
|
|
/// </summary>
|
|
public int Order => 99; //Static files should be registered before routing & custom middlewares
|
|
} |