/// <summary> /// Adds an alias to the node set. /// </summary> public void AddAlias(ISystemContext context, string alias, Opc.Ua.NodeId nodeId) { int count = 1; if (this.Aliases != null) { for (int ii = 0; ii < this.Aliases.Length; ii++) { if (this.Aliases[ii].Alias == alias) { this.Aliases[ii].Value = Export(nodeId, context.NamespaceUris); return; } } count += this.Aliases.Length; } NodeIdAlias[] aliases = new NodeIdAlias[count]; if (this.Aliases != null) { Array.Copy(this.Aliases, aliases, this.Aliases.Length); } aliases[count - 1] = new NodeIdAlias() { Alias = alias, Value = Export(nodeId, context.NamespaceUris) }; this.Aliases = aliases; }
/// <summary> /// Adds an alias to the node set. /// </summary> public void AddAlias(ISystemContext context, string alias, Opc.Ua.NodeId nodeId) { int count = 1; if (this.Aliases != null) { for (int ii = 0; ii < this.Aliases.Length; ii++) { if (this.Aliases[ii].Alias == alias) { this.Aliases[ii].Value = Export(nodeId, context.NamespaceUris); return; } } count += this.Aliases.Length; } NodeIdAlias[] aliases = new NodeIdAlias[count]; if (this.Aliases != null) { Array.Copy(this.Aliases, aliases, this.Aliases.Length); } aliases[count-1] = new NodeIdAlias() { Alias = alias, Value = Export(nodeId, context.NamespaceUris) }; this.Aliases = aliases; }