private void PrepareLog_ReadDataEntries(XElement events, LogDataEntry entry) { XElement read_event = new XElement("MeterReadEvent"); AddAtrribute(read_event, "FormatVersion", entry.FormatVersion.ToString()); read_event.Add(new XElement("TimeStamp", entry.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss"))); read_event.Add(new XElement("MeterRead", entry.MeterRead.ToString())); read_event.Add(new XElement("ErrorStatus", entry.ErrorStatus.ToString())); read_event.Add(new XElement("ReadInterval", "PT" + entry.ReadInterval.ToString() + "M")); read_event.Add(new XElement("PortNumber", "PORT" + (entry.PortNumber + 1).ToString())); read_event.Add(new XElement("IsDailyRead", entry.IsDailyRead.ToString())); read_event.Add(new XElement("IsTopOfHourRead", entry.IsTopOfHourRead.ToString())); read_event.Add(new XElement("ReadReason", entry.ReasonForRead.ToString())); read_event.Add(new XElement("IsSynchronized", entry.IsSynchronized.ToString())); events.Add(read_event); }
public LogQueryResult(byte[] response) { if (response[1] == 1) { if (response[2] == 1) { mStatus = LogDataType.LastPacket; } else { mStatus = LogDataType.Bussy; } TotalEntries = 0; CurrentEntry = 0; } else { mStatus = LogDataType.NewPacket; TotalEntries = response[3] + (response[4] << 8); CurrentEntry = response[5] + (response[6] << 8); mEntry = new LogDataEntry(response); } }