private IId ParseId(XmlReader reader) { IId id = entityFactory.CreateId(); id.Deserialize(reader, null); return(id); }
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); }
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); } }
public Entity(IEntityFactory factory) { this.factory = factory; _id = factory.CreateId(); }
public Partition(IEntityFactory factory) { this.id = factory.CreateId(); this.nodes = new HashSet <INode>(); }