public static JSchemaResponse GetJSchema(JSchemaRequest request) { var result = new JSchemaResponse { Assembly = request.Assembly, Class = request.Class }; var type = ReflectHepler.GetClass(request.Assembly, request.Class); if (type != null) { var ctors = type.GetConstructors(); ctors.ForEachOfUnNone(ctor => { if (ctor.GetCustomAttributes(typeof(JSchemaAttribute)).ToList().CanBeCount()) { if (ctor.GetParameters().CanBeCount()) { result.HasArgCtor = true; } } }); result.MemberList = GetJsMapInfo(type); } return(result); }
public static JSchemaResponse JSchema(JSchemaRequest request) { return(JSchemaCore.GetJSchema(request)); }