Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
            }
        }