示例#1
0
 protected readonly ISystems _sys; /**/
 /// <summary>
 /// 返回值构造函数
 /// author:陶林辉
 /// </summary>
 /// <param name="sysCode">错误枚举</param>
 /// <param name="data">返回业务参数</param>
 /// <param name="encrypt">加密方式</param>
 public ResponseViewModel(SysCode sysCode, T data, string encrypt, ISystems sys, string secret)
 {
     _sys      = sys;
     Code      = (int)sysCode;
     Message   = EnumExtention.GetDescription(sysCode);
     Datetime  = DateTime.Now.ToLocalTime().ToString();
     Timestamp = TimeHelper.ConvertDateTimeToInt(DateTime.Now.ToLocalTime());
     if (encrypt == "0")
     {
         if (data != null)
         {
             this.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(data));
         }
     }
     else if (encrypt == "1")
     {
         if (data != null)
         {
             this.Data = _sys.AesEncrypt(secret, JsonHelper.SerializeObject(data));
         }
     }
     this.Encrypt = encrypt;
 }