public List<WaggonType> GetAll()
        {
            List<WaggonType> waggonTypes = new List<WaggonType>();

            XmlDocument document = new XmlDocument();
            document.Load(this.FilePath);
            XmlNodeList waggonTypeNodes = document.SelectNodes("/ConfigBuilderConfiguration/WaggonTypes/WaggonType");
            foreach (XmlNode waggonTypeNode in waggonTypeNodes)
            {
                string name = waggonTypeNode.Attributes["Name"].Value;
                string usageName = waggonTypeNode.Attributes["Usage"].Value;
                WaggonType newWaggonType = new WaggonType(name, usageName);

                XmlNodeList cameraNodes = waggonTypeNode.SelectNodes("Cameras/Camera");
                foreach (XmlNode cameraNode in cameraNodes)
                {
                    string id = cameraNode.Attributes["Id"].Value;
                    string referenceId = cameraNode.Attributes["ReferenceId"].Value;
                    string cameraName = cameraNode.Attributes["Name"].Value;
                    Camera cam = new Camera(id);
                    cam.CameraType = "M3113";
                    cam.Group = "Innenkamera";
                    cam.Name = cameraName;
                    cam.ReferenceId = referenceId;
                    newWaggonType.AddCamera(cam);
                }

                waggonTypes.Add(newWaggonType);
            }

            return waggonTypes;
        }
Example #2
0
        public void CameraCtor_CreateNewCamera_CameraCorrectInitialized()
        {
            Camera camera = new Camera("1");

            Assert.AreEqual("1", camera.Id);
            Assert.AreEqual("Camera", camera.Type);
        }
Example #3
0
        public void CameraCtor_SetProperties_PropertiesAreSet()
        {
            Camera camera = new Camera("1");
            camera.Name = "MyCamera1";
            camera.ReferenceId = "Camera01";

            Assert.AreEqual("MyCamera1", camera.Name);
            Assert.AreEqual("Camera01", camera.ReferenceId);
        }
 private Camera CreateCameraFromXmlNode(XmlNode cameraNode, string cameraType)
 {
     string referenceId = cameraNode.Attributes["ReferenceId"].Value;
     string id = cameraNode.Attributes["Id"].Value;
     string name = cameraNode.Attributes["Name"].Value;
     Camera camera = new Camera(id);
     camera.ReferenceId = referenceId;
     camera.Name = name;
     camera.Group = "";
     camera.CameraType = "";
     return camera;
 }
Example #5
0
 public void AddCamera(Camera camera)
 {
     if (camera == null) throw new ArgumentNullException("camera");
     if (m_Cameras.Contains(camera)) throw new InvalidOperationException("There is already an instance of Camera with the same id in list.");
     m_Cameras.Add(camera);
 }