private void _opcManager_DataReceived(object sender, opclibrary.Mappings.OpcEventArgs e) { ReportProgress(new { server = ((AbstractOpcManager)sender).ServerName, handle = e.ItemHandle, value = e.ItemValue?.ToString(), name = ((AbstractOpcManager)sender).Config.ClientTags.FirstOrDefault(y => y.Handle == e.ItemHandle).Name }); }
private void _opcManager_DataReceived(object sender, opclibrary.Mappings.OpcEventArgs e) { _operationContexts.ForEach(x => { var callback = x.GetCallbackChannel <IProgressContext>(); if (((IChannel)callback).State != CommunicationState.Opened) { return; } callback.ReportProgress( CreateMessage( JsonConvert.SerializeObject( new { handle = e.ItemHandle, value = e.ItemValue.ToString(), name = opclibrary.Services.Module1.TagNameArray.GetValue(e.ItemHandle) } ) ) ); }); }