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

TryGetUnderlyingType(Type)

Declaration
    public static Type TryGetUnderlyingType(Type type)
Parameters
TypeNameDescription
System.Typetype
Returns
TypeDescription
System.Type