private void InitData()
        {
            try
            {
                string configPath1 = Path.Combine(path, @"webapps\ginkgo\WEB-INF\classes", "db.properties");
                string configPath2 = Path.Combine(path, @"webapps\ginkgo\WEB-INF", "web.xml");
                string configPath3 = Path.Combine(path, @"conf", "server.xml");

                if (System.Configuration.ConfigurationManager.AppSettings["LogConfigPathFlag"] != "0")
                {
                    MixLogHelper.Info(GetType().Name, configPath1);
                    MixLogHelper.Info(GetType().Name, configPath2);
                    MixLogHelper.Info(GetType().Name, configPath3);
                }
                hasConfigFile = File.Exists(configPath1) && File.Exists(configPath2);
                if (!File.Exists(configPath1) || !File.Exists(configPath2))
                {
                    MessageBox.Show(this, "配置文件不存在");
                    return;
                }
                propertyFileOperator      = new PropertyFileOperator(configPath1);
                textJDBCUrl.Text          = propertyFileOperator.GetPropertiesText("jdbcUrl");
                textBrokerUrl.Text        = propertyFileOperator.GetPropertiesText("brokerURL");
                textAdminUserOrgCode.Text = propertyFileOperator.GetPropertiesText("adminUserOrgCode");
                textUpdateSrvTime.Text    = propertyFileOperator.GetPropertiesText("updateSrvTime");
                textUpdateSrvStatus.Text  = propertyFileOperator.GetPropertiesText("updateSrvStatus");
                txt_hlsUrl.Text           = propertyFileOperator.GetPropertiesText("hlsUrl");
                txt_hlsMappedUrl.Text     = propertyFileOperator.GetPropertiesText("hlsMappedUrl");
                txt_updateUrl.Text        = propertyFileOperator.GetPropertiesText("updateUrl");
                txt_updateMappedUrl.Text  = propertyFileOperator.GetPropertiesText("updateMappedUrl");

                txtaudioInnerNet.Text  = propertyFileOperator.GetPropertiesText("audioInnerNet");
                txtaudioInnerPort.Text = propertyFileOperator.GetPropertiesText("audioInnerPort");
                txtaudioOuterNet.Text  = propertyFileOperator.GetPropertiesText("audioOuterNet");
                txtaudioOuterPort.Text = propertyFileOperator.GetPropertiesText("audioOuterPort");
                txtinnerNet.Text       = propertyFileOperator.GetPropertiesText("innerNet");
                txtinnerPort.Text      = propertyFileOperator.GetPropertiesText("innerPort");
                txtouterNet.Text       = propertyFileOperator.GetPropertiesText("outerNet");
                txtouterPort.Text      = propertyFileOperator.GetPropertiesText("outerPort");



                XElement xeWeb    = XElement.Load(configPath2);
                var      elements = xeWeb.XPathSelectElements("//*");
                var      media    = elements.FirstOrDefault(ele => ele.Name.LocalName == "param-name" && ele.Value == "mediaUrl");
                var      value    = (media.NextNode as XElement).Value;
                textMediaUrl.Text = value;

                //XElement xeServer = XElement.Load(configPath3);
                //var contextElements = xeServer.XPathSelectElements("//Context");
                //textDocBase.Text = contextElements.FirstOrDefault(q => q.Attributes("docBase").Count() > 0).Attribute("docBase").Value;
            }
            catch (Exception e)
            {
                MixLogHelper.Error(GetType().Name, "初始化CMDServer配置文件异常", e.StackTrace);
            }
        }
        public bool SaveData()
        {
            try
            {
                if (!hasConfigFile)
                {
                    return(false);
                }

                string   configPath2 = Path.Combine(path, @"webapps\ginkgo\WEB-INF", "web.xml");
                XElement xe          = XElement.Load(configPath2);
                var      elements    = xe.XPathSelectElements("//*");
                var      media       = elements.FirstOrDefault(ele => ele.Name.LocalName == "param-name" && ele.Value == "mediaUrl");
                (media.NextNode as XElement).Value = textMediaUrl.Text.Trim();
                xe.Save(configPath2);

                //string configPath3 = Path.Combine(path, @"conf", "server.xml");
                //XElement xeServer = XElement.Load(configPath3);
                //var contextElements = xeServer.XPathSelectElements("//Context");
                //contextElements.FirstOrDefault(q => q.Attributes("docBase").Count() > 0).Attribute("docBase").Value = textDocBase.Text.Trim();
                //xeServer.Save(configPath3);

                if (propertyFileOperator == null)
                {
                    string configPath1 = Path.Combine(path, @"webapps\ginkgo\WEB-INF\classes", "db.properties");
                    propertyFileOperator = new PropertyFileOperator(configPath1);
                }
                propertyFileOperator.SetPropertiesText("jdbcUrl", textJDBCUrl.Text.Trim());
                propertyFileOperator.SetPropertiesText("brokerURL", textBrokerUrl.Text.Trim());
                propertyFileOperator.SetPropertiesText("adminUserOrgCode", textAdminUserOrgCode.Text.Trim());
                propertyFileOperator.SetPropertiesText("updateSrvTime", textUpdateSrvTime.Text.Trim());
                propertyFileOperator.SetPropertiesText("updateSrvStatus", textUpdateSrvStatus.Text.Trim());
                propertyFileOperator.SetPropertiesText("hlsUrl", txt_hlsUrl.Text.Trim());
                propertyFileOperator.SetPropertiesText("hlsMappedUrl", txt_hlsMappedUrl.Text.Trim());
                propertyFileOperator.SetPropertiesText("updateUrl", txt_updateUrl.Text.Trim());
                propertyFileOperator.SetPropertiesText("updateMappedUrl", txt_updateMappedUrl.Text.Trim());


                propertyFileOperator.SetPropertiesText("audioInnerNet", txtaudioInnerNet.Text.Trim());
                propertyFileOperator.SetPropertiesText("audioInnerPort", txtaudioInnerPort.Text.Trim());
                propertyFileOperator.SetPropertiesText("audioOuterNet", txtaudioOuterNet.Text.Trim());
                propertyFileOperator.SetPropertiesText("audioOuterPort", txtaudioOuterPort.Text.Trim());
                propertyFileOperator.SetPropertiesText("innerNet", txtinnerNet.Text.Trim());
                propertyFileOperator.SetPropertiesText("innerPort", txtinnerPort.Text.Trim());
                propertyFileOperator.SetPropertiesText("outerNet", txtouterNet.Text.Trim());
                propertyFileOperator.SetPropertiesText("outerPort", txtouterPort.Text.Trim());

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #3
0
        static DBConnectionManager()
        {
            string registerPath = System.Environment.CurrentDirectory + DB_CONFIG_FILE;

            try
            {
                if (!File.Exists(registerPath))
                {
                    throw new CoreException(CoreException.ERROR_FILE_NOT_EXIST_1, registerPath);
                }

                PropertyFileOperator file = new PropertyFileOperator(registerPath);
                connection_path = file.GetPropertiesText(KEY_DB_FILE_PATH);

                if (!File.Exists(connection_path))
                {
                    throw new CoreException(CoreException.ERROR_FILE_NOT_EXIST_1, connection_path);
                }
            }
            catch (CoreException e)
            {
                throw e;
            }
        }