public override void SetValue(ref T instance, IEnumerable <V> value) { var er = acc.GetValue(instance); if (er.HasAssignedValue || er.HasLoadedValue) { throw Error.EntityRefAlreadyLoaded(); } acc.SetValue(ref instance, new EntityRef <V>(value)); }
public override void SetValue(ref T instance, V value) { if (dset != null) { dset(instance, value); } else if (drset != null) { drset(ref instance, value); } else if (storage != null) { storage.SetValue(ref instance, (V2)value); } else { throw Error.UnableToAssignValueToReadonlyProperty(pi); } }
public override void SetValue(ref T instance, V value) { acc.SetValue(ref instance, new EntityRef <V>(value)); }