private void AgentDefinitionReceived(AgentDefinitionData definition) { // Send to DataServers foreach (var dataServer in Configuration.DataServers) { dataServer.Add(definition); } }
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); }
public bool Write(List <AgentDefinitionData> definitions) { if (definitions.IsNullOrEmpty <AgentDefinitionData>()) { return(false); } string str = "`device_id`, `instance_id`, `sender`, `version`, `buffer_size`, `test_indicator`, `timestamp`"; string format = "INSERT IGNORE INTO `agents` ({0}) VALUES {1}"; string str3 = "('{0}','{1}','{2}','{3}','{4}','{5}','{6}')"; string[] strArray = new string[definitions.Count]; for (int i = 0; i < definitions.Count; i++) { AgentDefinitionData data = definitions[i]; strArray[i] = string.Format(str3, new object[] { this.EscapeString(data.DeviceId), data.InstanceId, this.EscapeString(data.Sender), this.EscapeString(data.Version), data.BufferSize, this.EscapeString(data.TestIndicator), data.Timestamp.ToUnixTime() }); } string str4 = string.Join(",", strArray); string query = string.Format(format, str, str4); return(this.Write(query)); }
/// <summary> /// AgentDefinitionReceived的事件处理函数 /// </summary> /// <param name="definition"></param> private void AgentDefinitionReceived(AgentDefinitionData definition) { //Send to DatabaseQueue Queue.Add(GetSendList(definition)); }