namespace IOL.GreatOffice.Api.Endpoints.V1; /// /// A base class for an endpoint that accepts parameters. /// public static class RouteBaseSync { public static class WithRequest { public abstract class WithResult : V1_EndpointBase { public abstract TResponse Handle(TRequest request); } public abstract class WithoutResult : V1_EndpointBase { public abstract void Handle(TRequest request); } public abstract class WithActionResult : V1_EndpointBase { public abstract ActionResult Handle(TRequest request); } public abstract class WithActionResult : V1_EndpointBase { public abstract ActionResult Handle(TRequest request); } } public static class WithoutRequest { public abstract class WithResult : V1_EndpointBase { public abstract TResponse Handle(); } public abstract class WithoutResult : V1_EndpointBase { public abstract void Handle(); } public abstract class WithActionResult : V1_EndpointBase { public abstract ActionResult Handle(); } public abstract class WithActionResult : V1_EndpointBase { public abstract ActionResult Handle(); } } }