/********************************************************************************
** auth： *　*
** date： 2017-07-20 19:43:14
** desc： 尚未编写描述
*********************************************************************************/

using System.Configuration;

namespace SouthSmart.GISService.Infrastructure
{
    public static class ConfigOperator
    {
        #region 从配置文件获取Value

        /// <summary>
        /// 从配置文件获取Value
        /// </summary>
        /// <param name="key">配置文件中key字符串</param>
        /// <returns></returns>
        public static string GetValueFromConfig ( string key )
        {
            try
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None );
                //获取AppSettings的节点 
                AppSettingsSection appsection = ( AppSettingsSection ) config.GetSection( "appSettings" );
                return appsection.Settings [key].Value;
            }
            catch
            {
                return "";
            }
        }

        #endregion

        #region 设置配置文件

        /// <summary>
        /// 设置配置文件
        /// </summary>
        /// <param name="key">配置文件中key字符串</param>
        /// <param name="value">配置文件中value字符串</param>
        /// <returns></returns>
        public static bool SetValueFromConfig ( string key , string value )
        {
            try
            {
                //打开配置文件 
                Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None );
                //获取AppSettings的节点 
                AppSettingsSection appsection = ( AppSettingsSection ) config.GetSection( "appSettings" );
                appsection.Settings [key].Value = value;
                config.Save();

                return true;
            }
            catch
            {
                return false;
            }
        }

        #endregion
    }
}
