Files
mixtape/zero.Core/Routing/Models/RouteEndpoint.cs
T

47 lines
883 B
C#
Raw Normal View History

using Microsoft.AspNetCore.Routing;
2021-11-19 16:11:12 +01:00
namespace zero.Routing;
public class ControllerRouteEndpoint : IRouteEndpoint
2021-11-19 16:11:12 +01:00
{
public string Controller { get; set; }
public string Action { get; set; }
public ControllerRouteEndpoint(string controller, string action = "Index")
2021-11-19 16:11:12 +01:00
{
Controller = controller;
Action = action;
}
public virtual void Apply(RouteValueDictionary values)
{
values["controller"] = Controller;
values["action"] = Action;
}
2021-11-19 16:11:12 +01:00
}
public class PageRouteEndpoint : IRouteEndpoint
2021-11-19 16:11:12 +01:00
{
public string Page { get; set; }
public PageRouteEndpoint(string page)
{
Page = page;
}
public virtual void Apply(RouteValueDictionary values)
{
values["page"] = Page;
}
2021-11-19 16:11:12 +01:00
}
public interface IRouteEndpoint
{
/// <summary>
/// Append values to the RouteValueDictionary
/// </summary>
void Apply(RouteValueDictionary values);
}