示例#1
0
        protected bool GetDeviceData(byte[] line, DateTime time, out DeviceData dd)
        {
            dd = default(DeviceData);

            string[] data = null;
            try
            {
                data          = this.Search(line, this.lastLine);
                this.lastLine = line;

                if (data == null || data.Length == 0)
                {
                    return(false);
                }
                dd.Time = time;
                object[] fields = Device.GetFieldsData(data, time, this.fieldsConfig);
                dd = new DeviceData(this, fields);
                dd.InsertIntoCommand = this.insertIntoCommand;
            }

            catch (Exception e)
            {
                string strLine  = Encoding.ASCII.GetString(line);
                string errorMsg = string.Format("GetDeviceData() Fail, Data={0}", strLine) + e.Message;
                RecordManager.DoSystemEventRecord(this, errorMsg);

                return(false);
            }

            return(true);
        }
示例#2
0
        protected bool GetDeviceData(byte[] line, DateTime time, out DeviceData dd)
        {
            dd = default(DeviceData);

            string[] data = null;
            try
            {
                data = this.Search(line, this.lastLine);

                this.lastLine = line;
            }
            catch (Exception e)
            {
                RecordManager.DoSystemEventRecord(this, "Parse data failure: " + e.Message);
                return(false);
            }

            if (data == null || data.Length == 0)
            {
                return(false);
            }
            dd.Time = time;
            object[] fields = Device.GetFieldsData(data, time, this.fieldsConfig);
            dd = new DeviceData(this, fields);
            dd.InsertIntoCommand = this.insertIntoCommand;

            return(true);
        }
示例#3
0
        private bool GetDeviceData(string[] data, DateTime time, out DeviceData deviceData)
        {
            deviceData = default(DeviceData);
            if (data == null || data.Length == 0)
            {
                return(false);
            }
            deviceData.Time = time;
            double value = 0.0;

            if (double.TryParse(data[1], out value))
            {
                data[1] = string.Format("{0:f1}", value * this.factor1);
            }
            else
            {
                data[1] = string.Format("{0:f1}", this.factor1);
            }

            object[] fields = Device.GetFieldsData(data, time, this.fieldsConfig);
            deviceData = new DeviceData(this, fields);
            deviceData.InsertIntoCommand = this.insertIntoCommand;
            //deviceData.FieldsConfig = this.fieldsConfig;
            return(true);
        }