Пример #1
0
        public static void Load(this object obj, IEnumerable <Tuple <string, string> > keyValuePairs, bool throwExIfMemberNotFound = false)
        {
            if (obj == null)
            {
                return;
            }
            if (keyValuePairs == null)
            {
                return;
            }

            string value = null;

            foreach (Tuple <string, string> keyValue in keyValuePairs)
            {
                if (keyValue.Item1.IsNullOrWhiteSpace())
                {
                    continue;
                }

                value = keyValue.Item2;
                if (!value.IsNullOrWhiteSpace())
                {
                    if (value.StartsWith("'") && value.EndsWith("'"))
                    {
                        value = value.Substring(1, value.Length - 2);
                    }
                }

                if (throwExIfMemberNotFound)
                {
                    ChoObject.SetObjectMemberConvertedValue(obj, keyValue.Item1, value);
                }
                else
                {
                    if (ChoType.HasMember(obj.GetType(), keyValue.Item1))
                    {
                        ChoObject.SetObjectMemberConvertedValue(obj, keyValue.Item1, value);
                    }
                }
            }
        }