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