Пример #1
0
        private static DataItemDefinitionData Create(string deviceId, long agentInstanceId, string parentId, MTConnectDevices.DataItem dataItem)
        {
            var obj = new DataItemDefinitionData();

            // TrakHound Properties
            obj.DeviceId = deviceId;
            obj.ParentId = parentId;

            // MTConnect Properties
            obj.AgentInstanceId = agentInstanceId;
            obj.Id                = dataItem.Id;
            obj.Name              = dataItem.Name;
            obj.Category          = dataItem.Category.ToString();
            obj.Type              = dataItem.Type;
            obj.SubType           = dataItem.SubType;
            obj.Statistic         = dataItem.Statistic;
            obj.Units             = dataItem.Units;
            obj.NativeUnits       = dataItem.NativeUnits;
            obj.NativeScale       = dataItem.NativeScale;
            obj.CoordinateSystem  = dataItem.CoordinateSystem;
            obj.SampleRate        = dataItem.SampleRate;
            obj.Representation    = dataItem.Representation;
            obj.SignificantDigits = dataItem.SignificantDigits;

            return(obj);
        }
        public bool Write(List <DataItemDefinitionData> definitions)
        {
            if (definitions.IsNullOrEmpty <DataItemDefinitionData>())
            {
                return(false);
            }
            string str    = "`device_id`,`agent_instance_id`, `id`, `name`, `category`, `type`, `sub_type`, `statistic`, `units`,`native_units`,`native_scale`,`coordinate_system`,`sample_rate`,`representation`,`significant_digits`,`parent_id`";
            string format = "INSERT IGNORE INTO `data_items` ({0}) VALUES {1}";
            string str3   = "('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}')";

            string[] strArray = new string[definitions.Count];
            for (int i = 0; i < definitions.Count; i++)
            {
                DataItemDefinitionData data = definitions[i];
                strArray[i] = string.Format(str3, new object[] { this.EscapeString(data.DeviceId), data.AgentInstanceId, data.Id, this.EscapeString(data.Name), this.EscapeString(data.Category), this.EscapeString(data.Type), this.EscapeString(data.SubType), this.EscapeString(data.Statistic), this.EscapeString(data.Units), this.EscapeString(data.NativeUnits), this.EscapeString(data.NativeScale), this.EscapeString(data.CoordinateSystem), data.SampleRate, this.EscapeString(data.Representation), data.SignificantDigits, this.EscapeString(data.ParentId) });
            }
            string str4  = string.Join(",", strArray);
            string query = string.Format(format, str, str4);

            return(this.Write(query));
        }