예제 #1
0
 public override Task <EditMessageResponse> EditMessage(EditMessageRequest request, ServerCallContext context)
 {
     throw new RpcException(new Status(StatusCode.Unimplemented, "Editing messages is not yet implemented"));
     return(Task.FromResult(new EditMessageResponse
     {
     }));
 }
예제 #2
0
 public async Task EditMessage(EditMessageRequest request, string SourceId)
 {
     if (await _chatRepository.GetSentUserId(request.MessageId) != SourceId)
     {
         throw new ChatPermissionException("Not sent by this user");
     }
     await _chatRepository.EditMessage(request);
 }
예제 #3
0
        public async Task EditMessage(EditMessageRequest request)
        {
            using var conn = await GetConnection();

            var query = "INSERT INTO chat.EDITED (MessageId, NewContent, DateEdited) VALUES (@MessageId, @NewContent, @DateEdited)";

            await conn.ExecuteAsync(query, request);
        }
예제 #4
0
 public EditMessageRequestHandler(
     Request request,
     ClientConnection clientConnection,
     INodeNoticeService nodeNoticeService,
     IConversationsNoticeService conversationsNoticeService,
     IUpdateMessagesService updateMessagesService,
     IAttachmentsService attachmentsService)
 {
     this.request                    = (EditMessageRequest)request;
     this.clientConnection           = clientConnection;
     this.nodeNoticeService          = nodeNoticeService;
     this.conversationsNoticeService = conversationsNoticeService;
     this.updateMessagesService      = updateMessagesService;
     this.attachmentsService         = attachmentsService;
 }
예제 #5
0
        public Task <EditMessageResponse> EditMessage(string messageId, string channelId, string message = null, IEnumerable <string> mentionedUserIds = null)
        {
            if (messageId == null)
            {
                throw new ArgumentNullException(nameof(messageId));
            }
            if (channelId == null)
            {
                throw new ArgumentNullException(nameof(channelId));
            }

            var request = new EditMessageRequest {
                Content = message, Mentions = mentionedUserIds
            };

            return(_rest.Patch <EditMessageResponse>(Endpoints.ChannelMessage(channelId, messageId), request));
        }
예제 #6
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static CommonResponse _EditMessage(EditMessageRequest request)
        {
#if DEBUG
            request = new EditMessageRequest()
            {
                id             = "1",
                username       = "******",
                birthday       = "1991/02/24",
                email          = "*****@*****.**",
                height         = "180",
                medicalHistory = "无",
                mobile         = "14741591142",
                position       = "教员",
                sex            = "2",
                weight         = "70",
                workingPlace   = "北京市朝阳区青年汇104号楼"
            };
#endif
            return(Post <CommonResponse>("editmessage", request));
        }