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; }
public void CameraCtor_CreateNewCamera_CameraCorrectInitialized() { Camera camera = new Camera("1"); Assert.AreEqual("1", camera.Id); Assert.AreEqual("Camera", camera.Type); }
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; }
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); }