private void ReadTrapezoidalCrrection(XmlElement element, LocateDriver_SR2000Config tempConfig) { foreach (XmlNode item in element.ChildNodes) { switch (item.Name) { case "Up": tempConfig.Up = double.Parse(item.InnerText); break; case "Down": tempConfig.Down = double.Parse(item.InnerText); break; default: break; } } }
private void ReadBarcodeReaderXML(XmlElement element) { LocateDriver_SR2000Config temp = new LocateDriver_SR2000Config(); foreach (XmlNode item in element.ChildNodes) { switch (item.Name) { case "ID": temp.ID = item.InnerText; break; case "IpOrComport": temp.IpOrComport = item.InnerText; break; case "BarcodeReaderType": EnumBarcodeReaderType tempEnum; if (Enum.TryParse(item.InnerText, out tempEnum)) { temp.BarcodeReaderType = tempEnum; } else { temp.BarcodeReaderType = EnumBarcodeReaderType.None; } break; case "ReaderToCenterDegree": temp.ReaderToCenterDegree = double.Parse(item.InnerText); break; case "ReaderToCenterDistance": temp.ReaderToCenterDistance = double.Parse(item.InnerText); break; case "ReaderSetupAngle": temp.ReaderSetupAngle = double.Parse(item.InnerText); break; case "ViewOffset": temp.Offset = ReadOffsetXML((XmlElement)item); break; case "ViewCenter": temp.ViewCenter = ReadPositionXML((XmlElement)item); break; case "Change": temp.Change = ReadPositionXML((XmlElement)item); break; case "TrapezoidalCrrection": ReadTrapezoidalCrrection((XmlElement)item, temp); break; default: break; } } temp.Target = new MapPosition(temp.ViewCenter.X + temp.Offset.Position.X, temp.ViewCenter.Y + temp.Offset.Position.Y); if (temp.BarcodeReaderType != EnumBarcodeReaderType.None) { config.BarcodeReaderConfigs.Add(temp); } }