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)); } }
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; } }
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"; }
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; }
public H5ResponseViewModel(SysCode sysCode, T data) { Code = (int)sysCode; Message = EnumExtention.GetDescription(sysCode); this.data = data; }