Exemplo n.º 1
0
        public string BuildForModelType(Type modelType)
        {
            var js = new StringBuilder();

            js.Append("({");

            foreach (var prop in modelType.GetProperties())
            {
                var context = new ValidatorContext(null, prop);

                js.Append(prop.Name + ":[");

                foreach (var val in Validators.ForProperty(prop))
                {
                    js.Append("(").Append(val.BuildJS(context)).Append("),");
                }

                js.Append("],");
            }

            js.Append("})");

            //return new JavaScriptCompressor().Compress(js.ToString());
            return(new JsMinifier().Minify(js.ToString()));
        }