/// <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); }
/// <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); }
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); }
/// <summary> /// 通过反射使用T对象的public属性取出xml对应的属性的值 /// 默认值为该对象属性的Get方法返回的值 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public T GetValueByProperty <T>() where T : class { return(DecodeHelper.GetValueByProperty <T>(elemItem)); }
/// <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)); }