//--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void Client_NewPubSubEvent(XMPPClient client, NewPubSubEventEventArgs args) { if (args.MSG is AbstractValueNodeEventMessage abstractNodeEvent) { Logger.Debug("New PubSub node changed event message for: " + abstractNodeEvent.NODE_NAME); UpdateFields(abstractNodeEvent.VALUES); } else if (args.MSG is UiNodeEventMessage uiNodeEvent) { Logger.Debug("New PubSub UI node changed event message."); UpdateForm(uiNodeEvent.FORM); } }
//--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void Client_NewPubSubEvent(XMPPClient client, NewPubSubEventEventArgs args) { if (args.MSG is SensorsNodeEventMessage sensorsNodeEvent) { Logger.Debug("New PubSub sensors node changed event message."); foreach (FieldDataTemplate f in MODEL.Form.FIELDS) { if (string.Equals(sensorsNodeEvent.VALUES.ITEM_ID, f.Var)) { f.Value = sensorsNodeEvent.VALUES.VALUE; break; } } } else if (args.MSG is ActuatorsNodeEventMessage actuatorsNodeEvent) { Logger.Debug("New PubSub actuators node changed event message."); } else if (args.MSG is UiNodeEventMessage uiNodeEvent) { Logger.Debug("New PubSub UI node changed event message."); UpdateForm(uiNodeEvent.FORM); } }