示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T">double,int,long,datetime,string,bool(True,False / 1,0)</typeparam>
        /// <param name="propertyName"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public T GetProperty <T>(string propertyName, T defaultValue)
        {
            T result = defaultValue;

            if (elemItem != null)
            {
                result = DecodeHelper.GetValueByProperty <T>(elemItem, propertyName, defaultValue);
            }
            else
            {
                logger.Warning("Get Property Elem is null,Property is " + propertyName);
            }
            return(result);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T">double,int,long,datetime,string,bool(True,False / 1,0)</typeparam>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public T GetValue <T>(T defaultValue)
        {
            T result = defaultValue;

            if (elemItem != null)
            {
                DecodeHelper.TryParseValue <T>(elemItem.Name.ToString(), elemItem.Value.Trim(), ref result);
            }
            else
            {
                logger.Warning("Get Value Elem is null ");
            }
            return(result);
        }
示例#3
0
        public static List <string> GetItems(XElement config, string elementName)
        {
            List <string> result = new List <string>();

            if (config == null || config.Element(elementName) == null)
            {
                return(result);
            }
            foreach (var i in config.Element(elementName).Elements("Item"))
            {
                result.Add(DecodeHelper.GetValueByProperty(i, "Name", string.Empty));
            }
            return(result);
        }
示例#4
0
 /// <summary>
 /// 通过反射使用T对象的public属性取出xml对应的属性的值
 /// 默认值为该对象属性的Get方法返回的值
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public T GetValueByProperty <T>()
     where T : class
 {
     return(DecodeHelper.GetValueByProperty <T>(elemItem));
 }
示例#5
0
 /// <summary>
 /// 通过反射使用T对象的public属性取出xml对应的元素的值
 /// 默认值为该对象属性的Get方法返回的值
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public T GetValueByElement <T>(T defaultValue)
     where T : class
 {
     return(DecodeHelper.GetValueByElement <T>(elemItem, defaultValue));
 }