예제 #1
0
        public int GetFieldLength(EntityDefinition e, EntityDefinitionProperty p)
        {
            List <ColumnAnnotation> annotations = context.Annotations.FindAll(annotation => annotation.EntityName == e.Name);

            ColumnAnnotation column = annotations.Find(a => a.PropertyName == p.PropertyName);

            if (column != null)
            {
                return(column.FieldLength);
            }

            return(-1);
        }
예제 #2
0
        public bool IsFileType(EntityDefinition e, EntityDefinitionProperty p)
        {
            List <ColumnAnnotation> annotations = context.Annotations.FindAll(annotation => annotation.EntityName == e.Name);

            ColumnAnnotation column = annotations.Find(a => a.PropertyName == p.PropertyName);

            if (column != null)
            {
                return(column.HoldsFile);
            }

            return(false);
        }
예제 #3
0
        public bool IsEnumType(EntityDefinition e, EntityDefinitionProperty p, ref Dictionary <int, string> values)
        {
            List <ColumnAnnotation> annotations = context.Annotations.FindAll(annotation => annotation.EntityName == e.Name);

            ColumnAnnotation column = annotations.Find(a => a.PropertyName == p.PropertyName);

            if (column != null)
            {
                if (column.IsEnum)
                {
                    values = column.EnumValues;
                    return(true);
                }
            }

            return(false);
        }