public void ApplyTo(T obj, ObjectValueProvider valueProvider) { object value; if (valueProvider.TryGetValue(_property.Property.Name, out value)) { if (value != null) { _property.Set(obj, value); } } }
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()); }