private async void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e) { string message = Encoding.UTF8.GetString(e.Message); dynamic data = await Json.ToObjectAsync <object>(message); DataChange?.Invoke(e.Topic, data); }
public void RaiseDataChange(bool WithUpdate) { //DataChange?.Invoke(this, null); if (WithUpdate == true) { Update(); } DataChange?.Invoke(this, this); }
public void Log() { while (true) { Thread.Sleep(1000); this.Current = DateTime.Now; System.Diagnostics.Debug.WriteLine("bgn DataChange?.Invoke"); DataChange?.Invoke(this, new EventArgs()); System.Diagnostics.Debug.WriteLine("end DataChange?.Invoke"); } }
//数据项内容改变事件 private void KepGroup_DataChange(int transactionId, int numItems, ref Array clientHandles, ref Array itemValues, ref Array qualities, ref Array timeStamps) { try { for (int i = 1; i <= numItems; i++) { int id = (int)clientHandles.GetValue(i); _tagValue[id] = Convert.ToDouble(itemValues.GetValue(i)); } DataChange?.Invoke(_tagValue); } catch (Exception ex) { LogHelper.WriteLog(typeof(OpcClient), ex.StackTrace + ex.Message); } }
private void OnDataChange() { DataChange?.Invoke(this); }
private void OnDataChange(DataChangeEventArgs e) { DataChange?.Invoke(this, e); }
protected void DataChangeReceived(object sender, OpcDataChangeReceivedEventArgs e) { OpcMonitoredItem item = e.MonitoredItem; DataChange?.Invoke(item); }