public List <VsCamera> getCamAll() { string configPath = Path.Combine(Environment.GetEnvironmentVariable("VsPath", EnvironmentVariableTarget.Machine), "cameras.config"); CamConfigData[] camDatas = CamConfigData.LoadSettings(configPath); List <VsCamera> camList = new List <VsCamera>(); foreach (CamConfigData camData in camDatas) { VsCamera c = new VsCamera(); c.cameraID = camData.name; c.location = camData.name; camList.Add(c); } return(camList); // return DBconn.getCamAll(); }
public static CamConfigData[] LoadSettings(string vsSettingsFile) { List <CamConfigData> data = new List <CamConfigData>(); // check file existance if (File.Exists(vsSettingsFile)) { // VsSplasher.Status = "Load setting..."; FileStream fs = null; XmlTextReader xmlIn = null; // open file fs = new FileStream(vsSettingsFile, FileMode.Open, FileAccess.Read); // create XML reader xmlIn = new XmlTextReader(fs); xmlIn.WhitespaceHandling = WhitespaceHandling.None; xmlIn.MoveToContent(); // check for main node if (xmlIn.Name != "Cameras") { throw new ApplicationException(""); } xmlIn.Read(); if (xmlIn.NodeType == XmlNodeType.EndElement) { xmlIn.Read(); } CamConfigData obj; while (xmlIn.Name == "Camera") { obj = new CamConfigData(); obj.id = Convert.ToInt32(xmlIn.GetAttribute("id")); obj.name = xmlIn.GetAttribute("name"); obj.desc = xmlIn.GetAttribute("desc"); obj.run = Convert.ToBoolean(xmlIn.GetAttribute("run")); obj.analyse = Convert.ToBoolean(xmlIn.GetAttribute("analyse")); obj.record = Convert.ToBoolean(xmlIn.GetAttribute("record")); obj.events = Convert.ToBoolean(xmlIn.GetAttribute("event")); obj.data = Convert.ToBoolean(xmlIn.GetAttribute("data")); obj.provider = xmlIn.GetAttribute("provider"); obj.source = xmlIn.GetAttribute("source"); obj.analyzer = xmlIn.GetAttribute("analyzer"); obj.ThresholdAlpha = Convert.ToInt32(xmlIn.GetAttribute("ThresholdAlpha")); obj.ThresholdSigma = Convert.ToInt32(xmlIn.GetAttribute("ThresholdSigma")); obj.endcoder = xmlIn.GetAttribute("encoder"); obj.ImageWidth = Convert.ToInt32(xmlIn.GetAttribute("ImageWidth")); obj.ImageHeight = Convert.ToInt32(xmlIn.GetAttribute("ImageHeight")); obj.CodecsName = xmlIn.GetAttribute("CodecsName"); obj.Quality = Convert.ToInt32(xmlIn.GetAttribute("Quality")); data.Add(obj); xmlIn.Read(); if (xmlIn.NodeType == XmlNodeType.EndElement) { xmlIn.Read(); } } // close file xmlIn.Close(); fs.Close(); return(data.ToArray()); } else { return(data.ToArray()); } }
public static CamConfigData[] LoadSettings(string vsSettingsFile) { List<CamConfigData> data = new List<CamConfigData>(); // check file existance if (File.Exists(vsSettingsFile)) { // VsSplasher.Status = "Load setting..."; FileStream fs = null; XmlTextReader xmlIn = null; // open file fs = new FileStream(vsSettingsFile, FileMode.Open, FileAccess.Read); // create XML reader xmlIn = new XmlTextReader(fs); xmlIn.WhitespaceHandling = WhitespaceHandling.None; xmlIn.MoveToContent(); // check for main node if (xmlIn.Name != "Cameras") throw new ApplicationException(""); xmlIn.Read(); if (xmlIn.NodeType == XmlNodeType.EndElement) xmlIn.Read(); CamConfigData obj; while (xmlIn.Name == "Camera") { obj = new CamConfigData(); obj.id = Convert.ToInt32(xmlIn.GetAttribute("id")); obj.name = xmlIn.GetAttribute("name"); obj.desc = xmlIn.GetAttribute("desc"); obj.run = Convert.ToBoolean(xmlIn.GetAttribute("run")); obj.analyse = Convert.ToBoolean(xmlIn.GetAttribute("analyse")); obj.record = Convert.ToBoolean(xmlIn.GetAttribute("record")); obj.events = Convert.ToBoolean(xmlIn.GetAttribute("event")); obj.data = Convert.ToBoolean(xmlIn.GetAttribute("data")); obj.provider = xmlIn.GetAttribute("provider"); obj.source = xmlIn.GetAttribute("source"); obj.analyzer = xmlIn.GetAttribute("analyzer"); obj.ThresholdAlpha = Convert.ToInt32(xmlIn.GetAttribute("ThresholdAlpha")); obj.ThresholdSigma = Convert.ToInt32(xmlIn.GetAttribute("ThresholdSigma")); obj.endcoder = xmlIn.GetAttribute("encoder"); obj.ImageWidth = Convert.ToInt32(xmlIn.GetAttribute("ImageWidth")); obj.ImageHeight = Convert.ToInt32(xmlIn.GetAttribute("ImageHeight")); obj.CodecsName = xmlIn.GetAttribute("CodecsName"); obj.Quality = Convert.ToInt32(xmlIn.GetAttribute("Quality")); data.Add(obj); xmlIn.Read(); if (xmlIn.NodeType == XmlNodeType.EndElement) xmlIn.Read(); } // close file xmlIn.Close(); fs.Close(); return data.ToArray(); } else { return data.ToArray(); } }