/// <summary>
 /// 将环境变量序列化实例赋值给环境变量实例
 /// </summary>
 /// <returns></returns>
 public static void GetSysEnvironmentSerialize2SysEnvironment(SysEnvironmentSerialize senvir)
 {
     SysEnvironment.BizNodeAddr         = senvir.BizNodeAddr;
     SysEnvironment.Ips                 = senvir.Ips;
     SysEnvironment.SysUserDict         = senvir.SysUserDict;
     SysEnvironment.TokenEncrpPublicKey = senvir.TokenEncrpPublicKey;
     SysEnvironment.TokenEncrpType      = senvir.TokenEncrpType;
     SysEnvironment.TokenEncrpValue     = senvir.TokenEncrpValue;
     SysEnvironment.distManagerParam    = senvir.distManagerParam;
     SysEnvironment.I18nCurrLang        = senvir.I18nCurrLang;
 }
        /// <summary>
        /// 环境变量序列实例化
        /// </summary>
        /// <returns></returns>
        public static SysEnvironmentSerialize GetSysEnvironmentSerialize()
        {
            SysEnvironmentSerialize senvir = new SysEnvironmentSerialize();

            senvir.BizNodeAddr         = SysEnvironment.BizNodeAddr;
            senvir.Ips                 = SysEnvironment.Ips;
            senvir.SysUserDict         = SysEnvironment.SysUserDict;
            senvir.TokenEncrpPublicKey = SysEnvironment.TokenEncrpPublicKey;
            senvir.TokenEncrpType      = SysEnvironment.TokenEncrpType;
            senvir.TokenEncrpValue     = SysEnvironment.TokenEncrpValue;
            senvir.distManagerParam    = SysEnvironment.distManagerParam;
            senvir.I18nCurrLang        = SysEnvironment.I18nCurrLang;

            return(senvir);
        }
        /// <summary>
        /// 初始化空的环境变量序列实例化
        /// </summary>
        /// <returns></returns>
        public static SysEnvironmentSerialize GetSysEnvironmentSerializeEmpty()
        {
            SysEnvironmentSerialize senvir = new SysEnvironmentSerialize();

            senvir.BizNodeAddr         = string.Empty;
            senvir.Ips                 = string.Empty;
            senvir.SysUserDict         = new SSY_USER_DICT();
            senvir.TokenEncrpPublicKey = string.Empty;
            senvir.TokenEncrpType      = string.Empty;
            senvir.TokenEncrpValue     = string.Empty;
            senvir.distManagerParam    = new DistributeDataNodeManagerParams();
            senvir.I18nCurrLang        = string.Empty;

            return(senvir);
        }
        /// <summary>
        /// 解密令牌
        /// </summary>
        /// <param name="encryToken"></param>
        /// <param name="encryType"></param>
        /// <returns></returns>
        public static SysEnvironmentSerialize DeEncryToken(byte[] encryToken)
        {
            //反序列华
            SysEnvironmentSerialize envserialize = new SysEnvironmentSerialize();

            //TODO
            //bool tt = XmlSerializer.Deserialize<SysEnvironmentSerialize>(encryToken, out envserialize);

            //string encryType = envserialize.TokenEncrpType; //加密算法类型
            //string deStr = ""; //解密结果
            ////预留按算法解密
            //switch (encryType)
            //{
            //    case "one":
            //        //TODO 令牌处理
            //        break;
            //    default:
            //        break;
            //}

            //envserialize.TokenEncrpValue = deStr;

            return(envserialize);
        }
        /// <summary>
        /// 生成令牌
        /// </summary>
        /// <returns></returns>
        public static byte[] EncryToken()
        {
            string encryType = SysEnvironment.TokenEncrpType; //加密算法类型
            SysEnvironmentSerialize envserialize = new SysEnvironmentSerialize();

            //TODO 将静态类转换为实例

            //预留按算法加密处理,使用公钥加密
            switch (encryType)
            {
            case "one":
                //TODO 令牌处理
                break;

            default:
                break;
            }

            envserialize.TokenEncrpValue = ""; //加密后的密文

            byte[] toks = null;
            //bool temptoks = XmlSerializer.Serialize(envserialize, out toks);
            return(toks);
        }