private void LoadProbeHeader(MTConnect.Headers.MTConnectDevicesHeader header) { InstanceId = header.InstanceId.ToString(); Sender = header.Sender; Version = header.Version; BufferSize = String_Functions.FileSizeSuffix(header.BufferSize); AssetBufferSize = String_Functions.FileSizeSuffix(header.AssetBufferSize); AssetCount = header.AssetCount.ToString(); }
private void Probe_Successful(MTConnect.MTConnectDevices.Document document) { probeHeader = document.Header; SendProbeHeader(document.Header); foreach (var device in document.Devices) { var dataItems = device.GetDataItems(); SendProbeDataItems(dataItems); probeData = dataItems; } }
//void RunProbe(string address, MTConnect.HTTP.ProxySettings proxy, int port, string deviceName) //{ // var info = new Probe_Info(); // info.address = address; // info.port = port; // info.deviceName = deviceName; // info.proxy = proxy; // ThreadPool.QueueUserWorkItem(new WaitCallback(RunProbe_Worker), info); //} //void RunProbe_Worker(object o) //{ // if (o != null) // { // var info = o as Probe_Info; // if (info != null) // { // string url = MTConnect.HTTP.GetUrl(info.address, info.port, info.deviceName) + "probe"; // var returnData = MTConnect.Application.Components.Requests.Get(url, info.proxy, 2000, 1); // if (returnData != null) // { // probeHeader = returnData.Header; // SendProbeHeader(returnData.Header); // foreach (var device in returnData.Devices) // { // var dataItems = device.GetAllDataItems(); // SendProbeDataItems(dataItems); // probeData = dataItems; // } // } // } // } //} private void SendProbeHeader(MTConnect.Headers.MTConnectDevicesHeader header) { var data = new EventData(this); data.Id = "MTConnect_Probe_Header"; data.Data02 = header; foreach (var page in ConfigurationPages) { Dispatcher.BeginInvoke(new Action(() => { page.GetSentData(data); }), System.Windows.Threading.DispatcherPriority.Background, new object[] { }); } }
private static AgentDefinitionData Create(string deviceId, MTConnect.Headers.MTConnectDevicesHeader header) { var obj = new AgentDefinitionData(); // TrakHound Properties obj.DeviceId = deviceId; obj.Timestamp = header.CreationTime; // MTConnect Properties obj.InstanceId = header.InstanceId; obj.Sender = header.Sender; obj.Version = header.Version; obj.BufferSize = header.BufferSize; obj.TestIndicator = header.TestIndicator; return(obj); }