public override void PostLoad(Story story) { base.PostLoad(story); if (LeftAdapterRef.IsValid) { var adapter = LeftAdapterRef.Resolve(); if (adapter.OwnerNode != null) { throw new InvalidDataException("An adapter cannot be assigned to multiple join/rel nodes!"); } adapter.OwnerNode = this; } if (RightAdapterRef.IsValid) { var adapter = RightAdapterRef.Resolve(); if (adapter.OwnerNode != null) { throw new InvalidDataException("An adapter cannot be assigned to multiple join/rel nodes!"); } adapter.OwnerNode = this; } }