private IId ParseId(XmlReader reader)
        {
            IId id = entityFactory.CreateId();

            id.Deserialize(reader, null);
            return(id);
        }
Beispiel #2
0
        private IId ParseId(XElement element)
        {
            var idElement = element.Element(DMTId.IdTagName);

            if (idElement == null)
            {
                throw new ModelXmlFormatException("No id found for node.");
            }

            IId id       = entityFactory.CreateId();
            var idReader = idElement.CreateReader();

            idReader.Read();
            id.Deserialize(idReader, null);

            return(id);
        }
Beispiel #3
0
            public void Read(XmlReader xmlReader)
            {
                xmlReader.ReadToFollowing("Neighbour");
                var nid = this.factory.CreateId();

                nid.Deserialize(xmlReader, null);
                var remoteNode = factory.CreateRemoteNode(nid);

                // HACK: direction might be important. :(
                this.Edge = (IMatchEdge)this.node.ConnectTo(remoteNode, EdgeDirection.Both);

                this.Edge.Id.Deserialize(xmlReader, null);

                bool remote = xmlReader.ReadElementContentAsBoolean();

                if (remote)
                {
                    this.Edge.RemotePartitionId = factory.CreateId();
                    this.Edge.RemotePartitionId.Deserialize(xmlReader, null);
                }
            }
Beispiel #4
0
 public Entity(IEntityFactory factory)
 {
     this.factory = factory;
     _id          = factory.CreateId();
 }
Beispiel #5
0
 public Partition(IEntityFactory factory)
 {
     this.id    = factory.CreateId();
     this.nodes = new HashSet <INode>();
 }