Ejemplo n.º 1
0
 protected readonly ISystems _sys; /**/
 public ExternalResponesViewModel(SysCode sysCode, ISystems sys, T data)
 {
     _sys    = sys;
     Code    = (int)sysCode;
     Message = EnumExtention.GetDescription(sysCode);
     if (data != null)
     {
         this.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(data));
     }
 }
Ejemplo n.º 2
0
 protected readonly ISystems _sys; /**/
 public UnknownViewModel(SysCode sysCode, ISystems sys, T data)
 {
     _sys    = sys;
     Code    = (int)sysCode;
     Message = EnumExtention.GetDescription(sysCode);
     if (data != null)
     {
         this.Data = data;
     }
 }
Ejemplo n.º 3
0
        public GameResponesViewModel(SysCode sysCode, T data, ISystems sys, string appkey, string requestId, string nonce)
        {
            _sys = sys;
            string appSecret = _sys.GetAppConfig(appkey).Secret;

            code      = (int)sysCode;
            message   = EnumExtention.GetDescription(sysCode);
            timestamp = TimeHelper.ConvertDateTimeToInt(DateTime.Now.ToLocalTime()).ToString();
            if (data != null)
            {
                this.data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(data));
                sign      = _sys.Sha512Encode($"{appkey}{appSecret}{this.data}{nonce}{timestamp}");
            }
            else
            {
                sign = _sys.Sha512Encode($"{appkey}{appSecret}{nonce}{timestamp}");
            }
            this.requestId = requestId;
            this.appKey    = appkey;
            this.nonce     = nonce;
            page           = null; //用不上
            signType       = "sha_512";
        }
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
0
 public H5ResponseViewModel(SysCode sysCode, T data)
 {
     Code      = (int)sysCode;
     Message   = EnumExtention.GetDescription(sysCode);
     this.data = data;
 }