Example #1
0
 /// <summary>
 ///     Returns null, if incomplete ElementValuesCollection.
 /// </summary>
 /// <param name="dataList"></param>
 /// <param name="elementValuesCollections"></param>
 /// <returns></returns>
 private ClientElementValueListItem[]? ElementValuesCallback(ClientElementValueList dataList, ElementValuesCollection elementValuesCollections)
 {
     ClientElementValueListItem[]? changedListItems = dataList.OnElementValuesCallback(elementValuesCollections);
     if (changedListItems is not null && changedListItems.Length > 0)
     {
         List <ValueStatusTimestamp> changedValuesList = new List <ValueStatusTimestamp>(changedListItems.Length);
         foreach (ClientElementValueListItem changedListItem in changedListItems)
         {
             changedValuesList.Add(changedListItem.ValueStatusTimestamp);
         }
         dataList.RaiseElementValuesCallbackEvent(changedListItems, changedValuesList.ToArray());
     }
     return(changedListItems);
 }