public CapturePathConfiguration() { string root = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); LeftImageRoot = root; RightImageRoot = root; LeftVideoRoot = root; RightVideoRoot = root; string subdir = @"Kinovea\%year\%year%month\%year%month%day"; LeftImageSubdir = subdir; LeftVideoSubdir = subdir; RightImageSubdir = subdir; RightVideoSubdir = subdir; string file = @"%datetime"; LeftImageFile = file; LeftVideoFile = file; RightImageFile = file + "-2"; RightVideoFile = file + "-2"; ImageFormat = KinoveaImageFormat.JPG; VideoFormat = KinoveaVideoFormat.MP4; UncompressedVideoFormat = KinoveaUncompressedVideoFormat.MKV; }
public void ReadXml(XmlReader r) { r.ReadStartElement(); while (r.NodeType == XmlNodeType.Element) { switch (r.Name) { case "LeftImageRoot": LeftImageRoot = r.ReadElementContentAsString(); break; case "LeftImageSubdir": LeftImageSubdir = r.ReadElementContentAsString(); break; case "LeftImageFile": LeftImageFile = r.ReadElementContentAsString(); break; case "LeftVideoRoot": LeftVideoRoot = r.ReadElementContentAsString(); break; case "LeftVideoSubdir": LeftVideoSubdir = r.ReadElementContentAsString(); break; case "LeftVideoFile": LeftVideoFile = r.ReadElementContentAsString(); break; case "RightImageRoot": RightImageRoot = r.ReadElementContentAsString(); break; case "RightImageSubdir": RightImageSubdir = r.ReadElementContentAsString(); break; case "RightImageFile": RightImageFile = r.ReadElementContentAsString(); break; case "RightVideoRoot": RightVideoRoot = r.ReadElementContentAsString(); break; case "RightVideoSubdir": RightVideoSubdir = r.ReadElementContentAsString(); break; case "RightVideoFile": RightVideoFile = r.ReadElementContentAsString(); break; case "ImageFormat": ImageFormat = (KinoveaImageFormat)Enum.Parse(typeof(KinoveaImageFormat), r.ReadElementContentAsString()); break; case "VideoFormat": VideoFormat = (KinoveaVideoFormat)Enum.Parse(typeof(KinoveaVideoFormat), r.ReadElementContentAsString()); break; case "UncompressedVideoFormat": UncompressedVideoFormat = (KinoveaUncompressedVideoFormat)Enum.Parse(typeof(KinoveaUncompressedVideoFormat), r.ReadElementContentAsString()); break; default: string outerXml = r.ReadOuterXml(); log.DebugFormat("Unparsed content in XML: {0}", outerXml); break; } } r.ReadEndElement(); }