protected override void OnMonitorAdded(NodeId id) { if (id.NamespaceIndex == 2 && AddressSpaceTable.TryGetValue(id, out var node)) { Console.WriteLine("OnMonitorAdded {0}", id); var dv = new DataValue((float)(rowCount + 0.1 * rnd.NextDouble()), StatusCode.Good, DateTime.Now); MonitorNotifyDataChange(node.Id, dv); } }
protected override DataValue HandleReadRequestInternal(NodeId id) { Node node = null; if (id.NamespaceIndex == 2 && AddressSpaceTable.TryGetValue(id, out node)) { return new DataValue(3.14159265, StatusCode.Good, DateTime.Now); } return base.HandleReadRequestInternal(id); }