//<inheritdoc /> public void SetId(object instance, object id) { if (instance == null) { throw new ArgumentNullException(nameof(instance)); } Type type = instance.GetType(); FieldMeta idField = GetIdField(type); idField.SetFieldValueOf(instance, id); }
public EntityCopyToTarget(FieldMeta field) { _field = field; _action = _field.IsReadOnly ? (Action <object, object>)((s, d) => { var dest = field.GetFieldValueFor(d); Copier.Copy(s, dest); }) : (Action <object, object>)((s, d) => { var copy = Copier.Copy(s); _field.SetFieldValueOf(d, copy); }); }
public override void Copy(object source, object destination) { var value = _field.GetFieldValueFor(source); _field.SetFieldValueOf(destination, value); }