VEU.WathBody/3-app/2-cli/Server.WatchBody.Web/Config/RouteConfig.cs

33 lines
1.0 KiB
C#

using Kit.Helpers.Routes;
using Server.WatchBody.Web.Controllers;
namespace Server.WatchBody.Web.Config;
/// <summary>
/// Таблица маршрутов REST API v1 (fluent Kit.Helpers.Routes,
/// пример — Kit.Task.WebAp\Task.WebApp\Config\RouteConfig.cs).
/// </summary>
public class RouteConfig
{
public static void Configure(IRouteBuilder routeBuilder)
{
routeBuilder.AddController<HealthController>()
.ContentAction("health", x => x.Info)
.NeedHttpGet();
routeBuilder.AddController<SyncController>()
.ActionAction("api/v1/sync", x => x.Sync)
.NeedHttpPost_All();
routeBuilder.AddController<WorkoutController>()
.ActionAction<int?, int?>("api/v1/workouts", x => x.List)
.NeedHttpGet()
.ActionAction<string>("api/v1/workouts/{id}", x => x.Get)
.NeedHttpGet();
routeBuilder.AddController<ProgramController>()
.ActionAction("api/v1/programs/active", x => x.Active)
.NeedHttpGet();
}
}