public static string GetControllerReturnTypeName(this ITypeDeclaration type) { if (type == PrimitiveType.Void) { return("Task"); } else if (type.HasStreams()) { return("async Task<IActionResult>"); } else { return($"Task<{type.GetTypeName()}>"); } }
private object GetRequestBinding(string method, ITypeDeclaration request) { if (request == PrimitiveType.Void) { return(""); } switch (method) { case "DELETE": case "GET": return("[FromQuery]"); case "PATCH": case "PUT": case "POST": return(request.HasStreams() ? "[ModelBinder(typeof(CybtansModelBinder))]" : "[FromBody]"); default: throw new NotImplementedException("Http verb is not valid or not supported"); } }