/// <summary> /// 根据园区id获取视频配置 /// </summary> /// <param name="regionId"></param> /// <returns></returns> public VideoConfigCustom GetVideoConfigByRegionId(int regionId) { try { BaseRegionExtendConfigQuery query = new BaseRegionExtendConfigQuery(); query.region_id = regionId; query.config_type = (int)RegionExtendConfigType.视频配置; List <BaseRegionExtendConfigModel> extList = baseRegionExtendConfigDAL.GetRegionExtendConfigByRegionIdAndConfigType(query); VideoConfigCustom custom = new VideoConfigCustom(); if (extList.Count > 0) { custom.regionId = regionId; string str = extList[0].ext1; XmlDocument myXmlDoc = new XmlDocument(); myXmlDoc.LoadXml(str); custom.videoPlatform = Convert.ToInt32(myXmlDoc.SelectSingleNode("root/videoPlatform").InnerText); custom.serverIP = myXmlDoc.SelectSingleNode("root/serverIP").InnerText; custom.userName = myXmlDoc.SelectSingleNode("root/userName").InnerText; custom.userPwd = myXmlDoc.SelectSingleNode("root/userPwd").InnerText; } return(custom); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取视频配置 /// </summary> /// <param name="path"></param> /// <returns></returns> public VideoConfigCustom GetVideoConfig(string path) { try { VideoConfigCustom videoConfig = new VideoConfigCustom(); videoConfig.videoPlatform = Convert.ToInt32(xmlclass.ReadXml(path, "videoPlateform")); videoConfig.serverIP = xmlclass.ReadXml(path, "serverIP"); videoConfig.userName = xmlclass.ReadXml(path, "userName"); videoConfig.userPwd = xmlclass.ReadXml(path, "userPwd"); return(videoConfig); } catch (Exception ex) { throw ex; } }
/// <summary> /// 读取视频配置 /// </summary> /// <param name="regionId"></param> public void ReadVideoConfig() { int regionId = 0; HttpCookie cookie = Request.Cookies["mainControlRegionId"]; if (cookie != null) { regionId = Convert.ToInt32(cookie.Value); } ViewData["platformRegionId"] = regionId; VideoConfigCustom custom = baseMapConfigBLL.GetVideoConfigByRegionId(regionId); ViewData["serverIP"] = json.Serialize(custom.serverIP == null ? "" : custom.serverIP); ViewData["userName"] = json.Serialize(custom.userName == null ? "" : custom.userName); ViewData["userPwd"] = json.Serialize(custom.userPwd == null ? "" : custom.userPwd); ViewData["videoPlatform"] = json.Serialize(custom.videoPlatform); }
/// <summary> /// 修改地图配置 /// </summary> /// <param name="videoConfig">地图配置</param> /// <param name="path"></param> /// <returns></returns> public bool UpdateVideoConfig(VideoConfigCustom videoConfig) { try { bool result = false; StringBuilder builder = new StringBuilder(); builder.Append("<?xml version = '1.0' encoding='utf-8'?><root><videoPlatform>" + videoConfig.videoPlatform + "</videoPlatform><serverIP>" + videoConfig.serverIP + "</serverIP><userName>" + videoConfig.userName + "</userName><userPwd>" + videoConfig.userPwd + "</userPwd></root>"); string videoStr = builder.ToString(); BaseRegionExtendConfigModel model = new BaseRegionExtendConfigModel(); model.region_id = videoConfig.regionId; model.config_type = (int)RegionExtendConfigType.视频配置; model.ext1 = videoStr; //根据园区id和配置类型查找配置 BaseRegionExtendConfigQuery query = new BaseRegionExtendConfigQuery(); query.region_id = videoConfig.regionId; query.config_type = (int)RegionExtendConfigType.视频配置; List <BaseRegionExtendConfigModel> extlist = baseRegionExtendConfigDAL.GetRegionExtendConfigByRegionIdAndConfigType(query); int num = 0; //修改 if (extlist.Count > 0) { num = baseRegionExtendConfigDAL.UpdateRegionExtendConfigByRegionIdAndConfigType(model); } else { //新增 num = baseRegionExtendConfigDAL.AddEntity(model); } if (num != 0) { result = true; } return(result); } catch (Exception ex) { throw ex; } }