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)
         }
                     )
                 )
             );
     });
 }