using System; using System.Collections; using System.Diagnostics; using BLToolkit.Mapping; namespace BLToolkit.Reflection { public class InitContext { private object[] _memberParameters; public object[] MemberParameters { [DebuggerStepThrough] get { return _memberParameters; } [DebuggerStepThrough] set { _memberParameters = value; } } private object[] _parameters; public object[] Parameters { [DebuggerStepThrough] get { return _parameters; } [DebuggerStepThrough] set { _parameters = value; } } private bool _isInternal; public bool IsInternal { [DebuggerStepThrough] get { return _isInternal; } [DebuggerStepThrough] set { _isInternal = value; } } private bool _isLazyInstance; public bool IsLazyInstance { [DebuggerStepThrough] get { return _isLazyInstance; } [DebuggerStepThrough] set { _isLazyInstance = value; } } private object _parent; public object Parent { [DebuggerStepThrough] get { return _parent; } [DebuggerStepThrough] set { _parent = value; } } private Hashtable _items; public Hashtable Items { [DebuggerStepThrough] get { if (_items == null) _items = new Hashtable(); return _items; } } private bool _stopMapping; public bool StopMapping { [DebuggerStepThrough] get { return _stopMapping; } [DebuggerStepThrough] set { _stopMapping = value; } } private IMapDataSource _dataSource; [CLSCompliant(false)] public IMapDataSource DataSource { [DebuggerStepThrough] get { return _dataSource; } [DebuggerStepThrough] set { _dataSource = value; } } private object _sourceObject; public object SourceObject { [DebuggerStepThrough] get { return _sourceObject; } [DebuggerStepThrough] set { _sourceObject = value; } } private ObjectMapper _objectMapper; public ObjectMapper ObjectMapper { [DebuggerStepThrough] get { return _objectMapper; } [DebuggerStepThrough] set { _objectMapper = value; } } private MappingSchema _mappingSchema; public MappingSchema MappingSchema { [DebuggerStepThrough] get { return _mappingSchema; } [DebuggerStepThrough] set { _mappingSchema = value; } } private bool _isSource; public bool IsSource { [DebuggerStepThrough] get { return _isSource; } [DebuggerStepThrough] set { _isSource = value; } } public bool IsDestination { [DebuggerStepThrough] get { return !_isSource; } [DebuggerStepThrough] set { _isSource = !value; } } } }