using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Mvc.Razor; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Nop.Core.Infrastructure; using Nop.Plugin.Misc.AuctionPlugin.Services; namespace Nop.Plugin.Misc.AuctionPlugin.Infrastructure { public class PluginNopStartup : INopStartup { public int Order => 999; /// /// Add and configure any of the middleware /// /// Collection of service descriptors /// Configuration of the application public void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.Configure(options => { options.ViewLocationExpanders.Add(new ViewLocationExpander()); }); services.AddSignalR(hubOptions => { hubOptions.KeepAliveInterval = TimeSpan.FromMinutes(1); }); //register services and interfaces services.AddScoped(); services.AddScoped(); services.AddScoped(); } /// /// Configure the using of added middleware /// /// Builder for configuring an application's request pipeline public void Configure(IApplicationBuilder application) { application.UseEndpoints(endpoints => { endpoints.MapHub("/announcement"); }); application.UseCors(options => { options.AllowAnyMethod().AllowAnyHeader().AllowCredentials().SetIsOriginAllowed((hosts) => true); }); } } }