コード例 #1
0
        public async Task <ValidateResult> ValidateSMessageData(ClientSMessageTypeListenerEndpoint endpoint, SMessagePostData data)
        {
            ValidateResult result = new ValidateResult()
            {
                Result = true
            };
            var strContent   = $"{data.ID.ToString()}{data.Type}{data.Data}{data.ExpireTime.ToString("yyyy-MM-dd hh:mm:ss")}";
            var strSignature = _securityService.SignByKey(strContent, endpoint.SignatureKey);

            if (strSignature != data.Signature)
            {
                result.Result      = false;
                result.Description = string.Format(StringLanguageTranslate.Translate(TextCodes.ClientSMessageTypeListenerEndpointSignatureError, "客户端消息类型监听终结点{0}在解析消息数据时消息数据的签名错误,请检查客户端的签名与服务端对应的签名是否一致"), endpoint.Name);
                return(result);
            }

            if (data.ExpireTime < DateTime.UtcNow)
            {
                result.Result      = false;
                result.Description = string.Format(StringLanguageTranslate.Translate(TextCodes.ClientSMessageTypeListenerEndpointMessageExpire, "客户端消息类型监听终结点{0}接收的消息已过期,过期时间为{1}"), endpoint.Name, data.ExpireTime.ToString());
                return(result);
            }

            return(await Task.FromResult(result));
        }
コード例 #2
0
 public async Task Delete(ClientSMessageTypeListenerEndpoint endpoint)
 {
     await _clientSMessageTypeListenerEndpointStore.Delete(endpoint.ID);
 }
コード例 #3
0
 public async Task Update(ClientSMessageTypeListenerEndpoint endpoint)
 {
     await _clientSMessageTypeListenerEndpointStore.Update(endpoint);
 }
コード例 #4
0
 public async Task Add(ClientSMessageTypeListenerEndpoint endpoint)
 {
     await _clientSMessageTypeListenerEndpointStore.Add(endpoint);
 }