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