Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <summary>解决类类型</summary>
 /// <returns></returns>
 private object ResloveClassAttr(BindData bindData, Type parent, string cls)
 {
     return(Make(bindData.GetContextual(cls)));;
 }
Beispiel #5
0
 /// <summary>
 /// 解决类类型
 /// </summary>
 /// <param name="makeServiceBindData">请求注入操作的服务绑定数据</param>
 /// <param name="service">希望解决的服务名或者别名</param>
 /// <returns>解决结果</returns>
 private object ResloveClass(BindData makeServiceBindData, string service)
 {
     return(Make(makeServiceBindData.GetContextual(service)));
 }
Beispiel #6
0
 /// <summary>
 /// 解决非类类型
 /// </summary>
 /// <param name="makeServiceBindData">请求注入操作的服务绑定数据</param>
 /// <param name="service">希望构造的服务名或者别名</param>
 /// <returns>解决结果</returns>
 private object ResolveNonClassAttr(BindData makeServiceBindData, string service)
 {
     return(Make(makeServiceBindData.GetContextual(service)));
 }