예제 #1
0
 private static void Subscrib(this OpcUaClient client, IEventSubscriber subscriber)
 {
     client.AddSubscription(subscriber.NodeName, subscriber.NodeId,
                            (key, item, args) =>
     {
         try
         {
             if (args.NotificationValue is MonitoredItemNotification notification &&
                 notification.Value != null && notification.Value.WrappedValue.Value != null)
             {
                 if (key == subscriber.NodeName)
                 {
                     subscriber.EventHandler(key, item, args);
                 }
             }
         }