C# Class IQMap.Impl.MapperCache

Override of IQObjectMapper factory to return our inherited versions of the ClassInfo and DelegateInfo classes.
Inheritance: IQObjectMapper.Impl.MapperCache
Afficher le fichier Open project: jamietre/IQMap

Private Properties

Свойство Type Description
GCTimer_Elapsed void
GarbageCollect void
RemoveFromDict void

Méthodes publiques

Méthode Description
CreateObjectData ( object obj ) : IObjectData

Create new

GetClassInfo ( Type type, IReflectionOptions options = null ) : IClassInfo
GetClassInfoBuilder ( ) : IQObjectMapper.Impl.IClassInfoBuilder
GetOrCreateObjectData ( object obj ) : IObjectData

Always returns object data

GetTrackedObjectData ( object obj ) : IObjectData

Returns null if the object is not tracked

MapperCache ( ) : System
TryGetObjectData ( object obj, IObjectData &data ) : bool

Try to get stored value data for an instance

Private Methods

Méthode Description
GCTimer_Elapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
GarbageCollect ( ) : void
RemoveFromDict ( object key ) : void

Method Details

CreateObjectData() public méthode

Create new
public CreateObjectData ( object obj ) : IObjectData
obj object
Résultat IObjectData

GetClassInfo() public méthode

public GetClassInfo ( Type type, IReflectionOptions options = null ) : IClassInfo
type System.Type
options IReflectionOptions
Résultat IClassInfo

GetClassInfoBuilder() public méthode

public GetClassInfoBuilder ( ) : IQObjectMapper.Impl.IClassInfoBuilder
Résultat IQObjectMapper.Impl.IClassInfoBuilder

GetOrCreateObjectData() public méthode

Always returns object data
public GetOrCreateObjectData ( object obj ) : IObjectData
obj object
Résultat IObjectData

GetTrackedObjectData() public méthode

Returns null if the object is not tracked
public GetTrackedObjectData ( object obj ) : IObjectData
obj object
Résultat IObjectData

MapperCache() public méthode

public MapperCache ( ) : System
Résultat System

TryGetObjectData() public méthode

Try to get stored value data for an instance
public TryGetObjectData ( object obj, IObjectData &data ) : bool
obj object
data IObjectData
Résultat bool