C# Class DotAmf.Serialization.DataContractHelper

Data contract helper.
Afficher le fichier Open project: artema/DotAmf

Méthodes publiques

Méthode 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 méthode

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

GetContractAlias() public static méthode

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.
Résultat string

GetContractFields() public static méthode

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

GetContractMembers() public static méthode

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

GetContractProperties() public static méthode

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

GetContractProperties() public static méthode

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.
Résultat object>.Dictionary

GetContractProperties() public static méthode

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

GetEnumValues() public static méthode

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

InstantiateContract() public static méthode

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.
Résultat object

InstantiateContract() public static méthode

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.
Résultat object

IsDataContract() public static méthode

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

IsNumericType() public static méthode

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

IsNumericType() public static méthode

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