Class GenericTypeInfo

Inheritance
System.Object
GenericTypeInfo
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: ETLBox.DataFlow
Assembly: ETLBox.dll
Syntax
    public class GenericTypeInfo

Constructors

GenericTypeInfo(Type)

Declaration
    public GenericTypeInfo(Type type)
Parameters
TypeNameDescription
System.Typetype

Properties

AggregateColumnAttributes

Declaration
    public List<AggregateColumn> AggregateColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<AggregateColumn>

ColumnMapAttributes

Declaration
    public List<ColumnMap> ColumnMapAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<ColumnMap>

CompareColumnAttributes

Declaration
    public List<CompareColumn> CompareColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<CompareColumn>

DeleteColumnAttributes

Declaration
    public List<DeleteColumn> DeleteColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<DeleteColumn>

DistinctColumnAttributes

Declaration
    public List<DistinctColumn> DistinctColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<DistinctColumn>

GroupColumnAttributes

Declaration
    public List<GroupColumn> GroupColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<GroupColumn>

IdColumnAttributes

Declaration
    public List<IdColumn> IdColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<IdColumn>

IsArray

Indicates if the type is an array (e.g. string[])

Declaration
    public bool IsArray { get; }
Property Value
TypeDescription
System.Boolean

IsDynamic

Indicates if the type is an ExpandoObject

Declaration
    public bool IsDynamic { get; }
Property Value
TypeDescription
System.Boolean

IsPoco

Indicates if the type is an strong type object (Plain old CLR object)

Declaration
    public bool IsPoco { get; }
Property Value
TypeDescription
System.Boolean

KeyColumnAttributes

Declaration
    public List<KeyColumn> KeyColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<KeyColumn>

MatchColumnAttributes

Declaration
    public List<MatchColumn> MatchColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<MatchColumn>

Properties

Property info of the type

Declaration
    public List<PropertyInfo> Properties { get; }
Property Value
TypeDescription
System.Collections.Generic.List<System.Reflection.PropertyInfo>

PropertiesByName

Property info of the type by property name

Declaration
    public Dictionary<string, PropertyInfo> PropertiesByName { get; }
Property Value
TypeDescription
System.Collections.Generic.Dictionary<System.String, System.Reflection.PropertyInfo>

PropertyNames

Property names of the type

Declaration
    public List<string> PropertyNames { get; }
Property Value
TypeDescription
System.Collections.Generic.List<System.String>

RenameColumnAttributes

Declaration
    public List<RenameColumn> RenameColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<RenameColumn>

RetrieveColumnAttributes

Declaration
    public List<RetrieveColumn> RetrieveColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<RetrieveColumn>

UnderlyingPropType

Declaration
    public Dictionary<PropertyInfo, Type> UnderlyingPropType { get; }
Property Value
TypeDescription
System.Collections.Generic.Dictionary<System.Reflection.PropertyInfo, System.Type>

UpdateColumnAttributes

Declaration
    public List<UpdateColumn> UpdateColumnAttributes { get; set; }
Property Value
TypeDescription
System.Collections.Generic.List<UpdateColumn>

Methods

GatherTypeInfo(AttributeType)

Declaration
    public GenericTypeInfo GatherTypeInfo(AttributeType propertyAttributes = AttributeType.None)
Parameters
TypeNameDescription
AttributeTypepropertyAttributes
Returns
TypeDescription
GenericTypeInfo

IsNumericType(Type)

Determines if a type is numeric. Nullable numeric types are considered numeric.

Declaration
    public static bool IsNumericType(Type type)
Parameters
TypeNameDescription
System.Typetype
Returns
TypeDescription
System.Boolean
Remarks

Boolean is not considered numeric. http://stackoverflow.com/a/5182747/172132

RetrieveAdditionalTypeInfo(PropertyInfo, Int32)

Declaration
    protected virtual void RetrieveAdditionalTypeInfo(PropertyInfo propInfo, int currentIndex)
Parameters
TypeNameDescription
System.Reflection.PropertyInfopropInfo
System.Int32currentIndex

TryGetUnderlyingType(PropertyInfo)

Declaration
    public static Type TryGetUnderlyingType(PropertyInfo propInfo)
Parameters
TypeNameDescription
System.Reflection.PropertyInfopropInfo
Returns
TypeDescription
System.Type