private UANodeContext TryGetUANodeContext(NodeId nodeId, Action<TraceMessage> traceEvent) { UANodeContext _ret; if (!m_NodesDictionary.TryGetValue(nodeId.ToString(), out _ret)) { traceEvent(TraceMessage.BuildErrorTraceMessage(BuildError.NodeIdNotDefined, String.Format("References to node with NodeId: {0} is omitted during the import.", nodeId))); return null; } if (_ret.UANode == null) { traceEvent(TraceMessage.BuildErrorTraceMessage(BuildError.NodeIdNotDefined, String.Format("NodeId: {0} is omitted during the import.", nodeId))); return null; } return _ret; }
internal UANodeContext GetOrCreateNodeContext(NodeId nodeId, UAModelContext modelContext, Action<TraceMessage> traceEvent) { UANodeContext _ret; string _idKey = nodeId.ToString(); if (!m_NodesDictionary.TryGetValue(_idKey, out _ret)) { _ret = new UANodeContext(this, modelContext, nodeId); m_NodesDictionary.Add(_idKey, _ret); } return _ret; }