C# 클래스 DotAmf.Serialization.DataContractHelper

Data contract helper.
파일 보기 프로젝트 열기: artema/DotAmf

공개 메소드들

메소드 설명
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.

메소드 상세

ConvertToTimestamp() 공개 정적인 메소드

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

GetContractAlias() 공개 정적인 메소드

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.
리턴 string

GetContractFields() 공개 정적인 메소드

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

GetContractMembers() 공개 정적인 메소드

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

GetContractProperties() 공개 정적인 메소드

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

GetContractProperties() 공개 정적인 메소드

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.
리턴 object>.Dictionary

GetContractProperties() 공개 정적인 메소드

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

GetEnumValues() 공개 정적인 메소드

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

InstantiateContract() 공개 정적인 메소드

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.
리턴 object

InstantiateContract() 공개 정적인 메소드

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.
리턴 object

IsDataContract() 공개 정적인 메소드

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

IsNumericType() 공개 정적인 메소드

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

IsNumericType() 공개 정적인 메소드

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