private void Stream_SampleReceived(Data.Sample sample) { Dispatcher.BeginInvoke(new Action(() => { foreach (var statusPanel in StatusPanels) { statusPanel.Update(sample); } })); }
private static TrakHound.Api.v2.Data.Sample Create(string deviceId, long agentInstanceId, MTConnectStreams.DataItem dataItem) { var obj = new TrakHound.Api.v2.Data.Sample(); obj.DeviceId = deviceId; obj.Id = dataItem.DataItemId; obj.AgentInstanceId = agentInstanceId; obj.Sequence = dataItem.Sequence; obj.Timestamp = dataItem.Timestamp; obj.CDATA = dataItem.CDATA; if (dataItem.Category == DataItemCategory.CONDITION) { obj.Condition = ((MTConnectStreams.Condition)dataItem).ConditionValue.ToString(); } return(obj); }