Class GenericTypeInfo

Inheritance
GenericTypeInfo
Namespace: ETLBox
Assembly: ETLBox.dll
Syntax
    public class GenericTypeInfo

Constructors

GenericTypeInfo(Type)

Declaration
    public GenericTypeInfo(Type type)
Parameters
TypeNameDescription
Typetype

Properties

AggregateColumnAttributes

Declaration
    public List<AggregateColumn> AggregateColumnAttributes { get; set; }
Property Value
TypeDescription
List<AggregateColumn>

ColumnMapAttributes

Declaration
    public List<DbColumnMap> ColumnMapAttributes { get; set; }
Property Value
TypeDescription
List<DbColumnMap>

CompareColumnAttributes

Declaration
    public List<CompareColumn> CompareColumnAttributes { get; set; }
Property Value
TypeDescription
List<CompareColumn>

DeleteColumnAttributes

Declaration
    public List<DeleteColumn> DeleteColumnAttributes { get; set; }
Property Value
TypeDescription
List<DeleteColumn>

DistinctColumnAttributes

Declaration
    public List<DistinctColumn> DistinctColumnAttributes { get; set; }
Property Value
TypeDescription
List<DistinctColumn>

GroupColumnAttributes

Declaration
    public List<GroupColumn> GroupColumnAttributes { get; set; }
Property Value
TypeDescription
List<GroupColumn>

IdColumnAttributes

Declaration
    public List<IdColumn> IdColumnAttributes { get; set; }
Property Value
TypeDescription
List<IdColumn>

IsArray

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

Declaration
    public bool IsArray { get; }
Property Value
TypeDescription
bool

IsDynamic

Indicates if the type is an ExpandoObject

Declaration
    public bool IsDynamic { get; }
Property Value
TypeDescription
bool

IsPoco

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

Declaration
    public bool IsPoco { get; }
Property Value
TypeDescription
bool

KeyColumnAttributes

Declaration
    public List<KeyColumn> KeyColumnAttributes { get; set; }
Property Value
TypeDescription
List<KeyColumn>

MatchColumnAttributes

Declaration
    public List<MatchColumn> MatchColumnAttributes { get; set; }
Property Value
TypeDescription
List<MatchColumn>

Properties

Property info of the type

Declaration
    public List<PropertyInfo> Properties { get; }
Property Value
TypeDescription
List<PropertyInfo>

PropertiesByName

Property info of the type by property name

Declaration
    public Dictionary<string, PropertyInfo> PropertiesByName { get; }
Property Value
TypeDescription
Dictionary<string, PropertyInfo>

PropertyNames

Property names of the type

Declaration
    public List<string> PropertyNames { get; }
Property Value
TypeDescription
List<string>

RenameColumnAttributes

Declaration
    public List<RenameColumn> RenameColumnAttributes { get; set; }
Property Value
TypeDescription
List<RenameColumn>

RetrieveColumnAttributes

Declaration
    public List<RetrieveColumn> RetrieveColumnAttributes { get; set; }
Property Value
TypeDescription
List<RetrieveColumn>

SelectColumnAttributes

Declaration
    public List<SelectColumn> SelectColumnAttributes { get; set; }
Property Value
TypeDescription
List<SelectColumn>

UnderlyingPropType

Declaration
    public Dictionary<PropertyInfo, Type> UnderlyingPropType { get; }
Property Value
TypeDescription
Dictionary<PropertyInfo, Type>

UpdateColumnAttributes

Declaration
    public List<UpdateColumn> UpdateColumnAttributes { get; set; }
Property Value
TypeDescription
List<UpdateColumn>

ValueGeneratedColumns

Declaration
    public List<ValueGenerationColumn> ValueGeneratedColumns { get; set; }
Property Value
TypeDescription
List<ValueGenerationColumn>

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
Typetype
Returns
TypeDescription
bool
Remarks

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

RetrieveAdditionalTypeInfo(PropertyInfo, int)

Declaration
    protected virtual void RetrieveAdditionalTypeInfo(PropertyInfo propInfo, int currentIndex)
Parameters
TypeNameDescription
PropertyInfopropInfo
intcurrentIndex

SetValueOrThrow(PropertyInfo, object, object)

Declaration
    public void SetValueOrThrow(PropertyInfo propInfo, object obj, object value)
Parameters
TypeNameDescription
PropertyInfopropInfo
objectobj
objectvalue

SetValueOrThrow(string, object, object)

Declaration
    public void SetValueOrThrow(string propName, object obj, object value)
Parameters
TypeNameDescription
stringpropName
objectobj
objectvalue

TrySetValue(PropertyInfo, object, object)

Declaration
    public void TrySetValue(PropertyInfo propInfo, object obj, object value)
Parameters
TypeNameDescription
PropertyInfopropInfo
objectobj
objectvalue

TrySetValue(string, object, object)

Declaration
    public void TrySetValue(string propName, object obj, object value)
Parameters
TypeNameDescription
stringpropName
objectobj
objectvalue