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); }
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); }
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); }