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)); }
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); } } }