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)); }
public async Task Delete(ClientSMessageTypeListenerEndpoint endpoint) { await _clientSMessageTypeListenerEndpointStore.Delete(endpoint.ID); }
public async Task Update(ClientSMessageTypeListenerEndpoint endpoint) { await _clientSMessageTypeListenerEndpointStore.Update(endpoint); }
public async Task Add(ClientSMessageTypeListenerEndpoint endpoint) { await _clientSMessageTypeListenerEndpointStore.Add(endpoint); }