示例#1
0
        private static string ImplementationCodeSnippet(MinValueInfo info)
        {
            var typeRange = (info.Property is IntegerPropertyInfo) ? "Integer" :
                            (info.Property is MoneyPropertyInfo || info.Property is DecimalPropertyInfo) ? "Decimal" :
                            (info.Property is DatePropertyInfo || info.Property is DateTimePropertyInfo) ? "Date" : "";

            return(string.Format(@"[Rhetos.Mvc.MinValue{0}(MinValue = ""{1}"", ErrorMessage = ""Value for {2} must be greater than or equal to {1}."")]
        ", typeRange, info.Value.ToString(), info.Property.Name));
        }
示例#2
0
        public void GenerateCode(IConceptInfo conceptInfo, ICodeBuilder codeBuilder)
        {
            if (conceptInfo is MinValueInfo)
            {
                MinValueInfo info = (MinValueInfo)conceptInfo;

                if (DataStructureCodeGenerator.IsTypeSupported(info.Property.DataStructure))
                {
                    codeBuilder.InsertCode(ImplementationCodeSnippet((MinValueInfo)info), MvcPropertyHelper.AttributeTag, info.Property);
                }
            }
        }