Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 static DataBindAttributeHelper GetAttrInfo(Type type)
 {
     if (!reflectionData.TryGetValue(type, out var result))
     {
         result = new DataBindAttributeHelper(type);
         reflectionData.Add(type, result);
     }
     return(result);
 }