Пример #1
0
 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");
            }
        }