/// <summary>解决类类型</summary> /// <param name="bindData"></param> /// <param name="parent"></param> /// <param name="info">参数信息</param> /// <returns></returns> private object ResloveClass(BindData bindData, Type parent, ParameterInfo info) { object obj = null; if (info.ParameterType == typeof(Configs)) { if (config == null) { this.InitConfig(); } if (config.ContainsKey(parent)) { obj = config[parent]; } } else { obj = Make(bindData.GetContextual(info.ParameterType.ToString()), null); } if (obj == null) { return(info.DefaultValue); } return(obj); }
/// <summary>解决类类型</summary> /// <returns></returns> private object ResloveClassAttr(BindData bindData, Type parent, string cls) { object obj = null; if (cls == typeof(Configs).ToString()) { if (config == null) { this.InitConfig(); } if (config.ContainsKey(parent)) { obj = config[parent]; } } else { obj = Make(bindData.GetContextual(cls)); } return(obj); }
/// <summary>解决类类型</summary> /// <param name="bindData"></param> /// <param name="parent"></param> /// <param name="info">参数信息</param> /// <returns></returns> private object ResloveClass(BindData bindData, Type parent, ParameterInfo info) { return(Make(bindData.GetContextual(info.ParameterType.ToString()), null)); }
/// <summary>解决类类型</summary> /// <returns></returns> private object ResloveClassAttr(BindData bindData, Type parent, string cls) { return(Make(bindData.GetContextual(cls)));; }
/// <summary> /// 解决类类型 /// </summary> /// <param name="makeServiceBindData">请求注入操作的服务绑定数据</param> /// <param name="service">希望解决的服务名或者别名</param> /// <returns>解决结果</returns> private object ResloveClass(BindData makeServiceBindData, string service) { return(Make(makeServiceBindData.GetContextual(service))); }
/// <summary> /// 解决非类类型 /// </summary> /// <param name="makeServiceBindData">请求注入操作的服务绑定数据</param> /// <param name="service">希望构造的服务名或者别名</param> /// <returns>解决结果</returns> private object ResolveNonClassAttr(BindData makeServiceBindData, string service) { return(Make(makeServiceBindData.GetContextual(service))); }