private XmlElement GetMeasurementValueXML(MeasureData s) { XmlDocument document = new XmlDocument(); XmlNode root = document.CreateElement("Profilometer"); document.AppendChild(root); XmlNode child = document.CreateElement("MeasurementValues"); root.AppendChild(child); XmlNode dataCount = document.CreateElement("MeasurementCount"); dataCount.InnerText = NativeMethods.MeasurementDataCount.ToString(); child.AppendChild(dataCount); for (int i = 0; i < NativeMethods.MeasurementDataCount; i++) { XmlNode dataValue = document.CreateElement("MeasurementValue"); dataValue.InnerText = string.Format("OUT {0:d2}:\t{1,0:f4}\r\n", (i + 1), s.Data[i].fValue); child.AppendChild(dataValue); } XmlNode date = document.CreateElement("DateTime"); date.InnerText = convertTimeZone(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).ToString()); child.AppendChild(date); return document.DocumentElement; }
private XmlElement GetProfileAdvanceValueXML(MeasureData s, List<ProfileData> p) { XmlDocument document = new XmlDocument(); XmlNode root = document.CreateElement("Profilometer"); document.AppendChild(root); XmlNode dataCount = document.CreateElement("MeasurementCount"); dataCount.InnerText = NativeMethods.MeasurementDataCount.ToString(); root.AppendChild(dataCount); XmlNode measurementChild = document.CreateElement("MeasurementValues"); for (int i = 0; i < NativeMethods.MeasurementDataCount; i++) { XmlNode dataValue = document.CreateElement("MeasurementValue"); dataValue.InnerText = string.Format("OUT {0:d2}:\t{1,0:f4}\r\n", (i + 1), s.Data[i].fValue); measurementChild.AppendChild(dataValue); } root.AppendChild(measurementChild); XmlNode profileCount = document.CreateElement("ProfileCount"); profileCount.InnerText = p.Count.ToString(); root.AppendChild(profileCount); XmlNode profileChild = document.CreateElement("ProfileAdvanceValues"); root.AppendChild(profileChild); XmlNode profileInfo = document.CreateElement("ProfileInfo"); profileInfo.InnerText = p[0].ProfInfo.ToString(); profileChild.AppendChild(profileInfo); foreach (ProfileData profile in p) { XmlNode profileData = document.CreateElement("ProfileData"); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < profile.ProfDatas.Length; i++) { stringBuilder.AppendFormat("{0}\t", profile.ProfDatas[i]); } profileData.InnerText = stringBuilder.ToString(); profileChild.AppendChild(profileData); } XmlNode date = document.CreateElement("DateTime"); date.InnerText = convertTimeZone(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).ToString()); root.AppendChild(date); return document.DocumentElement; }
private XmlElement GetMeasurementValues() { LJV7IF_MEASURE_DATA[] measureData = new LJV7IF_MEASURE_DATA[NativeMethods.MeasurementDataCount]; Rc rc = (Rc)NativeMethods.LJV7IF_GetMeasurementValue(Define.DEVICE_ID, measureData); if (rc != Rc.Ok) throw new Exception("Cannot Get Measurement Value"); MeasureData data = new MeasureData(measureData); return GetMeasurementValueXML(data); }