private void ParseCameras(XmlReader reader) { cameraBlurbs.Clear(); bool empty = reader.IsEmptyElement; reader.ReadStartElement(); if (empty) { return; } while (reader.NodeType == XmlNodeType.Element) { if (reader.Name == "Camera") { CameraBlurb blurb = CameraBlurb.FromXML(reader); if (blurb != null) { cameraBlurbs.Add(blurb.Identifier, blurb); } } else { reader.ReadOuterXml(); } } reader.ReadEndElement(); }
public void AddCamera(CameraBlurb blurb) { // Note: there should be a way to remove old entries. if (cameraBlurbs.ContainsKey(blurb.Identifier)) { cameraBlurbs.Remove(blurb.Identifier); } cameraBlurbs.Add(blurb.Identifier, blurb); }