namespace Kit.Helpers.Routes { using System; using System.Linq.Expressions; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; public partial class ControllerRouteFluent : IEndPointFluent> where TController : Controller { public delegate TResult GenericResult0Delegate(); public delegate Task GenericResult0DelegateAsync(); public delegate TResult GenericResult1Delegate(TInput1 input1); public delegate Task GenericResult1DelegateAsync(TInput1 input1); public delegate TResult GenericResult2Delegate(TInput1 input1, TInput2 input2); public delegate Task GenericResult2DelegateAsync(TInput1 input1, TInput2 input2); public delegate TResult GenericResult3Delegate(TInput1 input1, TInput2 input2, TInput3 input3); public delegate Task GenericResult3DelegateAsync(TInput1 input1, TInput2 input2, TInput3 input3); public delegate TResult GenericResult4Delegate(TInput1 input1, TInput2 input2, TInput3 input3, TInput4 input4); public delegate Task GenericResult4DelegateAsync(TInput1 input1, TInput2 input2, TInput3 input3, TInput4 input4); public delegate TResult GenericResult5Delegate(TInput1 input1, TInput2 input2, TInput3 input3, TInput4 input4, TInput5 input5); public delegate Task GenericResult5DelegateAsync(TInput1 input1, TInput2 input2, TInput3 input3, TInput4 input4, TInput5 input5); #region TResult Actions public ControllerRouteFluent GenericAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent GenericActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion #region JsonResult Actions public ControllerRouteFluent JsonAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent JsonActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion #region EmptyResult Actions public ControllerRouteFluent EmptyAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent EmptyActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion #region ContentResult Actions public ControllerRouteFluent ContentAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ContentActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion #region ViewResult Actions public ControllerRouteFluent ViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion #region PartialViewResult Actions public ControllerRouteFluent PartialViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent PartialViewActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion #region IActionResult Actions public ControllerRouteFluent ActionAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionAction(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); public ControllerRouteFluent ActionActionAsync(string url, Expression>> actionSelector) => this.AddRouteLambda(url, actionSelector); #endregion } }