コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }