예제 #1
0
 private void AgentDefinitionReceived(AgentDefinitionData definition)
 {
     // Send to DataServers
     foreach (var dataServer in Configuration.DataServers)
     {
         dataServer.Add(definition);
     }
 }
예제 #2
0
        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));
        }
예제 #4
0
 /// <summary>
 /// AgentDefinitionReceived的事件处理函数
 /// </summary>
 /// <param name="definition"></param>
 private void AgentDefinitionReceived(AgentDefinitionData definition)
 {
     //Send to DatabaseQueue
     Queue.Add(GetSendList(definition));
 }