using System;
using System.Collections.Generic;
using Zhaizj.Framework.Data;
using Zhaizj.Framework.ORM;
namespace Zhaizj.Framework.DI {
///
/// 依赖注入中的配置项
///
public class MapItem : CacheObject {
private Boolean _singleton = true;
private Dictionary _maps = new Dictionary();
///
/// 容器创建对象的时候,是否以单例模式返回
///
public Boolean Singleton {
get { return _singleton; }
set { _singleton = value; }
}
///
/// 对象依赖注入关系的 map
///
public Dictionary Map {
get { return _maps; }
set { _maps = value; }
}
///
/// 对象的 typeFullName
///
public String Type { get; set; }
internal void AddMap( String propertyName, MapItem item ) {
AddMap( propertyName, item.Name );
}
internal void AddMap( String propertyName, String injectBy ) {
this.Map.Add( propertyName, injectBy );
}
private Object _obj;
[NotSave]
internal Object TargetObject {
get { return _obj; }
set { _obj = value; }
}
}
}