using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Routing;
using Nop.Web.Framework;
using Nop.Web.Framework.Mvc.Routing;
namespace Nop.Plugin.Misc.SignalRApi.Infrastructure
{
///
/// Represents plugin route provider
///
public class RouteProvider : IRouteProvider
{
///
/// Register routes
///
/// Route builder
public void RegisterRoutes(IEndpointRouteBuilder endpointRouteBuilder)
{
endpointRouteBuilder.MapControllerRoute(name: "Plugin.Misc.SignalRapi.Configure",
pattern: "Admin/SignalRApi/Configure",
defaults: new { controller = "SignalRApiAdmin", action = "Configure", area = AreaNames.ADMIN });
endpointRouteBuilder.MapControllerRoute(name: "Plugin.Misc.SignalRapi.TestHubConnection",
pattern: "Admin/SignalRApi/TestHubConnection",
defaults: new { controller = "SignalRApiAdmin", action = "TestHubConnection", area = AreaNames.ADMIN });
endpointRouteBuilder.MapControllerRoute(name: "Plugin.Misc.SignalRapi.Hub",
pattern: "SignalRApi/hub",
defaults: new { controller = "SignalRHub", action = "Main" });
}
///
/// Gets a priority of route provider
///
public int Priority => 0;
}
}