private static string GetPropertyType(PropertyInfo conceptInfo) { if (typeof(IntegerPropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "int?"; if (typeof(BinaryPropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "byte[]"; if (typeof(BoolPropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "bool?"; if (typeof(DatePropertyInfo).IsAssignableFrom(conceptInfo.GetType()) || typeof(DateTimePropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "DateTime?"; if (typeof(MoneyPropertyInfo).IsAssignableFrom(conceptInfo.GetType()) || typeof(DecimalPropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "decimal?"; if (typeof(GuidPropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "Guid?"; if (typeof(ShortStringPropertyInfo).IsAssignableFrom(conceptInfo.GetType()) || typeof(LongStringPropertyInfo).IsAssignableFrom(conceptInfo.GetType())) return "string"; return null; }
public static bool IsSupported(PropertyInfo info) { if (!(info.DataStructure is IOrmDataStructure)) return false; return largePropertyTypes.Any(supportedType => supportedType.IsAssignableFrom(info.GetType())); }
private static string GetPropertyType(PropertyInfo conceptInfo) { return supportedPropertyTypes .Where(prop => prop.Key.IsAssignableFrom(conceptInfo.GetType())) .Select(prop => prop.Value) .FirstOrDefault(); }
private static string GetResourceNameForCursorSelectSnippet(PropertyInfo groupProperty) { var resourceName = "AutoCodeForEachDatabaseDefinition_ExtendCursorSelect_" + groupProperty.GetType().Name; try { Sql.Get(resourceName); } catch (Exception ex) { throw new FrameworkException( "Group property type '" + groupProperty.GetType().Name + "' is not supported in AutoCodeForEachDatabaseDefinition. " + ex.Message, ex); } return resourceName; }
public bool IsSupported(PropertyInfo targetProperty) { return _supportedSnippets.Keys.Any(type => type.IsAssignableFrom(targetProperty.GetType())); }