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