private LocateDriverConfig ReadLocateControlData(XmlElement element, string path) { LocateDriverConfig temp = new LocateDriverConfig(); foreach (XmlNode item in element.ChildNodes) { switch (item.Name) { case "Device": temp.Device = item.InnerText; break; case "LocateType": temp.LocateDriverType = (EnumLocateDriverType)Enum.Parse(typeof(EnumLocateDriverType), item.InnerText); break; case "Path": temp.Path = item.InnerText; temp.Path = Path.Combine(new DirectoryInfo(path).Parent.FullName, item.InnerText); break; default: break; } } return(temp); }
virtual public void InitialDriver(LocateDriverConfig driverConfig, AlarmHandler alarmHandler, string normalLogName) { this.normalLogName = normalLogName; this.DriverConfig = driverConfig; this.alarmHandler = alarmHandler; device = driverConfig.LocateDriverType.ToString(); InitialConfig(driverConfig.Path); }
override public void InitialDriver(LocateDriverConfig driverConfig, AlarmHandler alarmHandler, string normalLogName) { LocateType = EnumLocateType.Normal; this.normalLogName = normalLogName; this.DriverConfig = driverConfig; this.alarmHandler = alarmHandler; device = driverConfig.LocateDriverType.ToString(); logger = LoggerAgent.Instance.GetLooger(driverConfig.LocateDriverType.ToString()); InitialConfig(driverConfig.Path); }
public bool ReadLocateControlConfig(ref string errorMessage) { try { XmlDocument doc = new XmlDocument(); if (!File.Exists(path)) { errorMessage = "找不到Config!"; return(false); } doc.Load(path); var rootNode = doc.DocumentElement; LocateDriverConfig temp; int order = 0; foreach (XmlNode item in rootNode.ChildNodes) { switch (item.Name) { case "BarcodeAllowAngleRange": config.BarcodeAllowAngleRange = double.Parse(item.InnerText); break; case "OrderLowerDelay": config.OrderLowerDelay = (int)double.Parse(item.InnerText); break; case "Driver": temp = new LocateDriverConfig(); temp = ReadLocateControlData((XmlElement)item, path); temp.Order = order; order++; config.Driver.Add(temp); break; default: break; } } return(true); } catch (Exception ex) { errorMessage = String.Concat("Exception : ", ex.ToString()); return(false); } }