Ejemplo n.º 1
0
 public void SetConfiguration(SensorConfiguration aConfiguration)
 {
     Configuration = aConfiguration;
 }
        private void LoadFromXml(string aConfigFileName)
        {
            var document = new XmlDocument();
            document.Load(aConfigFileName);
            var aRoot = document.DocumentElement;

            var items = aRoot.ChildNodes;
            for (var i = 0; i < items.Count; ++i) {
                var item = items[i];
                switch (item.Name) {
                    case NODE_SENSORS:
                        var sensorsNodes = item.ChildNodes;
                        sensors = new Sensor[sensorsNodes.Count];
                        for (var j = 0; j < sensorsNodes.Count; ++j) {
                            var configuration = new SensorConfiguration(sensorsNodes[j]);
                            sensors[j] = new Sensor();
                            sensors[j].SetConfiguration(configuration);
                        }
                        break;
                    case NODE_INGOT:
                        ingot = new Ingot();
                        ingot.LoadFromXmlNode(item);
                        break;
                    case NODE_RATTLE:
                        rattleMax = Convert.ToDouble(item.InnerText);
                        break;
                    case NODE_SHIFT:
                        shift = Convert.ToDouble(item.InnerText);
                        break;
                } // switch
            } // for
        }