public object GetChildValue(string name) { if (data == null) { return(null); } if (dynamicData != null) { return(dynamicData.GetValue(name)); } if (list != null) { return(GetFromList(list, name)); } if (dictionary != null) { return(GetFromDictionary(dictionary, name)); } if (array != null) { return(GetFromArray(array, name)); } return(DataBindAttributeHelper.GetValueFromAttribute(GetValue(), name)); }
public List <string> GetAllAttributeName() { var result = DataBindAttributeHelper.GetAllAttribute(GetValue()); if (list != null) { for (int i = 0; i < list.Count; i++) { result.Add(i.ToString()); } } if (dictionary != null) { foreach (var key in dictionary.Keys) { result.Add(key.ToString()); } } if (array != null) { for (int i = 0; i < array.Length; i++) { result.Add(i.ToString()); } } return(result); }
static DataBindAttributeHelper GetAttrInfo(Type type) { if (!reflectionData.TryGetValue(type, out var result)) { result = new DataBindAttributeHelper(type); reflectionData.Add(type, result); } return(result); }