/// <summary>
 ///
 /// </summary>
 /// <param name="tableInfo"></param>
 /// <param name="tableMetadata"></param>
 /// <returns></returns>
 private List <ColumnInfo> GetColumns(TableInfo tableInfo, TableMetadata tableMetadata)
 {
     return(tableMetadata.Columns.Select(c => GetColumn(tableInfo, c)).ToList());
 }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tableMetadata"></param>
        /// <returns></returns>
        protected virtual List <ForeignKeyMetadata> GetForeignKeys(TableMetadata tableMetadata)
        {
            var columns = tableMetadata.Columns.ToList(f => f.Property.IsHasAttribute <ForeignKeyAttribute>());

            return(columns.Select(GetForeignKey).ToList(w => w != null));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <param name="tableMetadata"></param>
        /// <returns></returns>
        private static IEnumerable <TableValueItemMetadata> GetValueItemsMetadata(object value, TableMetadata tableMetadata)
        {
            var idValue = new TableValueItemMetadata();

            idValue.Column = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Id));
            idValue.Value  = (int)value;
            yield return(idValue);

            var nameValue = new TableValueItemMetadata();

            nameValue.Column = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Name));
            nameValue.Value  = value.ToSafeString();
            yield return(nameValue);

            var synonymValue = new TableValueItemMetadata();

            synonymValue.Column = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Synonym));
            synonymValue.Value  = string.Empty;
            yield return(synonymValue);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tableMetadata"></param>
        /// <returns></returns>
        protected virtual List <ColumnMetadata> GetColumns(TableMetadata tableMetadata)
        {
            var props = tableMetadata.TableType.GetProperties();

            return(props.Select(p => GetColumn(p, tableMetadata)).ToList(w => w != null));
        }