public void ApplyTo(T obj, ObjectValueProvider valueProvider)
        {
            object value;

            if (valueProvider.TryGetValue(_property.Property.Name, out value))
            {
                if (value != null)
                {
                    _property.Set(obj, value);
                }
            }
        }
예제 #2
0
        public void ApplyTo(T obj, ObjectValueProvider valueProvider)
        {
            ArrayValueProvider values;

            if (!valueProvider.TryGetValue(_property.Property.Name, out values))
            {
                return;
            }

            var elements = new List <TElement>();

            for (int i = 0;; i++)
            {
                TElement element;
                if (!values.TryGetValue(i, out element))
                {
                    break;
                }

                elements.Add(element);
            }

            _property.Set(obj, elements.ToArray());
        }