public IDManager() { VertexTypeID = new UniqueID(); EdgeTypeID = new UniqueID(); _vertexIDs = new Dictionary<long, UniqueID>(); _edgeIDs = new Dictionary<long, UniqueID>(); }
public UniqueID GetEdgeTypeUniqeID(long myEdgeTypeID) { if (!_edgeIDs.ContainsKey(myEdgeTypeID)) lock (_edgeIDs) { if (!_edgeIDs.ContainsKey(myEdgeTypeID)) { _edgeIDs[myEdgeTypeID] = new UniqueID(); } } return _edgeIDs[myEdgeTypeID]; }
public UniqueID GetVertexTypeUniqeID(long myVertexTypeID) { if (!_vertexIDs.ContainsKey(myVertexTypeID)) lock (_vertexIDs) { if (!_vertexIDs.ContainsKey(myVertexTypeID)) { _vertexIDs[myVertexTypeID] = new UniqueID(); } } return _vertexIDs[myVertexTypeID]; }
public UniqueID this[long myVertexTypeID] { get { if (!_vertexIDs.ContainsKey(myVertexTypeID)) lock (_vertexIDs) { if (!_vertexIDs.ContainsKey(myVertexTypeID)) { _vertexIDs[myVertexTypeID] = new UniqueID(); } } return _vertexIDs[myVertexTypeID]; } }