/// <summary> /// Adiciona informações sobre um campo. /// </summary> /// <param name="entity">A entidade modificada.</param> /// <param name="typeOrInstance">Um tipo ou instância para inferência dos campos.</param> /// <returns>A própria entidade modificada.</returns> public static Entity AddRowHeadersFrom(this Entity entity, object typeOrInstance, Action <HeaderBuilder> builder = null) { var properties = Property.UnwrapPropertyInfo(typeOrInstance); foreach (var property in properties) { HeaderUtil.AddHeaderToEntity( entity , HeaderNamesProperty , property.Name , property.Title , DataTypeNames.GetDataTypeName(property.Type) , RelNames.Row , builder ); } return(entity); }
/// <summary> /// Adiciona informações sobre um campo. /// </summary> /// <param name="entity">A entidade modificada.</param> /// <param name="typeOrInstance">Um tipo ou instância para inferência dos campos.</param> /// <returns>A própria entidade modificada.</returns> public static Entity AddDataHeadersFrom(this Entity entity, object typeOrInstance, Action <HeaderBuilder> builder = null, string[] select = null, string[] except = null) { var properties = from property in Property.UnwrapPropertyInfo(typeOrInstance) where @select == null || property.Name.EqualsAnyIgnoreCase(@select) where except == null || !property.Name.EqualsAnyIgnoreCase(except) select property; foreach (var property in properties) { HeaderUtil.AddHeaderToEntity( entity , HeaderNamesProperty , property.Name , property.Title , DataTypeNames.GetDataTypeName(property.Type) , RelNames.Data , builder ); } return(entity); }