コード例 #1
0
ファイル: JSchemaCore.cs プロジェクト: xiaochen20034/hellerz
        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);
        }
コード例 #2
0
 public static JSchemaResponse JSchema(JSchemaRequest request)
 {
     return(JSchemaCore.GetJSchema(request));
 }