internal void AdjustKeyDownward(ISerializableObject iso) { AttributeWorker w = AttributeWorker.GetInstance(_sinkSerializer.Target); IVirtualKey vKey = w.CreateVirtualKey(_sinkSerializer, _synchronizedType, iso.GetType()); vKey.InitVirtualKeyBySource(FetchObject(_sinkSerializer, _sinkGuid)); vKey.ApplyVirtualKeyToTarget(iso); }
public void ConnectOneToOne(ISerializableObject source, ISerializableObject target) { IVirtualKey vKey = AttributeWorker.GetInstance(Target).CreateVirtualKey(this, source.GetType(), target.GetType()); vKey.InitVirtualKeyBySource(source); vKey.ApplyVirtualKeyToTarget(target); try { vKey.TargetField.SetValue(target, source); } catch (Exception) { } }