Ejemplo n.º 1
0
Archivo: Join.cs Proyecto: Urdale/lslib
        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;
            }
        }