C# Class DotAmf.Serialization.DataContractHelper

Data contract helper.
Exibir arquivo Open project: artema/DotAmf

Public Methods

Method Description
ConvertToTimestamp ( System.DateTime value ) : double

Convert a DateTime to a UNIX timestamp in milliseconds.

GetContractAlias ( Type type ) : string

Get data contract type's alias.

GetContractFields ( Type type ) : FieldInfo>>.IEnumerable

Get fields of data contract type.

GetContractMembers ( Type type ) : IEnumerable

Get contract members from a contract type.

GetContractProperties ( object instance ) : object>.Dictionary

Get data contract object's properties.

GetContractProperties ( object instance, PropertyInfo>.IEnumerable properties, FieldInfo>.IEnumerable fields ) : object>.Dictionary

Get data contract object's properties.

GetContractProperties ( Type type ) : PropertyInfo>>.IEnumerable

Get properties of data contract type.

GetEnumValues ( Type type ) : object>.Dictionary

Get enumeration type's values.

InstantiateContract ( Type type, object>.IEnumerable values ) : object

Instantiate a data contract object and populate it with provided properties.

InstantiateContract ( Type type, object>.IEnumerable values, PropertyInfo>.IEnumerable properties, FieldInfo>.IEnumerable fields ) : object

Instantiate a data contract object and populate it with provided properties.

IsDataContract ( Type type ) : bool

Check if type is a valid data contract.

IsNumericType ( Type type, TypeCode typecode ) : bool

Check if type is a numeric type.

IsNumericType ( Type type, TypeCode typecode, bool &isInteger ) : bool

Check if type is a numeric type.

Method Details

ConvertToTimestamp() public static method

Convert a DateTime to a UNIX timestamp in milliseconds.
public static ConvertToTimestamp ( System.DateTime value ) : double
value System.DateTime
return double

GetContractAlias() public static method

Get data contract type's alias.
Type is not a valid data contract.
public static GetContractAlias ( Type type ) : string
type System.Type Data contract type.
return string

GetContractFields() public static method

Get fields of data contract type.
public static GetContractFields ( Type type ) : FieldInfo>>.IEnumerable
type System.Type Data contract type.
return FieldInfo>>.IEnumerable

GetContractMembers() public static method

Get contract members from a contract type.
public static GetContractMembers ( Type type ) : IEnumerable
type System.Type
return IEnumerable

GetContractProperties() public static method

Get data contract object's properties.
public static GetContractProperties ( object instance ) : object>.Dictionary
instance object Object instance.
return object>.Dictionary

GetContractProperties() public static method

Get data contract object's properties.
public static GetContractProperties ( object instance, PropertyInfo>.IEnumerable properties, FieldInfo>.IEnumerable fields ) : object>.Dictionary
instance object Object instance.
properties PropertyInfo>.IEnumerable Type's properties.
fields FieldInfo>.IEnumerable Type's fields.
return object>.Dictionary

GetContractProperties() public static method

Get properties of data contract type.
public static GetContractProperties ( Type type ) : PropertyInfo>>.IEnumerable
type System.Type Data contract type.
return PropertyInfo>>.IEnumerable

GetEnumValues() public static method

Get enumeration type's values.
public static GetEnumValues ( Type type ) : object>.Dictionary
type System.Type
return object>.Dictionary

InstantiateContract() public static method

Instantiate a data contract object and populate it with provided properties.
public static InstantiateContract ( Type type, object>.IEnumerable values ) : object
type System.Type Data contract type.
values object>.IEnumerable Values to use.
return object

InstantiateContract() public static method

Instantiate a data contract object and populate it with provided properties.
public static InstantiateContract ( Type type, object>.IEnumerable values, PropertyInfo>.IEnumerable properties, FieldInfo>.IEnumerable fields ) : object
type System.Type Data contract type.
values object>.IEnumerable Values to use.
properties PropertyInfo>.IEnumerable Type's properties.
fields FieldInfo>.IEnumerable Type's fields.
return object

IsDataContract() public static method

Check if type is a valid data contract.
public static IsDataContract ( Type type ) : bool
type System.Type
return bool

IsNumericType() public static method

Check if type is a numeric type.
public static IsNumericType ( Type type, TypeCode typecode ) : bool
type System.Type
typecode TypeCode
return bool

IsNumericType() public static method

Check if type is a numeric type.
public static IsNumericType ( Type type, TypeCode typecode, bool &isInteger ) : bool
type System.Type
typecode TypeCode
isInteger bool
return bool