예제 #1
0
        private static string ImplementationCodeSnippet(MaxValueInfo 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.MaxValue{0}(MaxValue = ""{1}"", ErrorMessage = ""Value for {2} must be less than or equal to {1}."")]
        ", typeRange, info.Value.ToString(), info.Property.Name));
        }
예제 #2
0
        public void GenerateCode(IConceptInfo conceptInfo, ICodeBuilder codeBuilder)
        {
            if (conceptInfo is MaxValueInfo)
            {
                MaxValueInfo info = (MaxValueInfo)conceptInfo;

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