Example #1
0
        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);
        }
Example #2
0
 public void RaiseDataChange(bool WithUpdate)
 {
     //DataChange?.Invoke(this, null);
     if (WithUpdate == true)
     {
         Update();
     }
     DataChange?.Invoke(this, this);
 }
Example #3
0
        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");
            }
        }
Example #4
0
 //数据项内容改变事件
 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);
     }
 }
Example #5
0
 private void OnDataChange()
 {
     DataChange?.Invoke(this);
 }
Example #6
0
 private void OnDataChange(DataChangeEventArgs e)
 {
     DataChange?.Invoke(this, e);
 }
Example #7
0
        protected void DataChangeReceived(object sender, OpcDataChangeReceivedEventArgs e)
        {
            OpcMonitoredItem item = e.MonitoredItem;

            DataChange?.Invoke(item);
        }