/* * Send invoked from client */ /// <summary> /// Send a message to a specified single-user group. /// </summary> /// <param name="groupName">Group name</param> /// <param name="message">Message content</param> public async Task SendToGroup(string groupName, string message, string conversationId) { string from = GetConnectionKey(); if (Int32.TryParse(conversationId, out int id)) { string displayName = await GetDisplayName(); Message msg = new Message { ConversationId = id, From = from, To = groupName, DisplayName = displayName, DateTime = DateTime.Now, Content = message, IsChatBot = false }; await DisplayMessage2(msg); try { await _chatRepository.AddMessageAsync(msg); } catch (Exception e) { // TODO } } else { await DisplayErrorMessageInChat(from, "Sending av melding feilet, du er ikke koblet på noen chat"); } }
public override async Task <Reply> SendMessage(MessageCreate request, ServerCallContext context) { if (request?.ChatId is null) { _logger.LogError("Request is null"); return(new Reply { Response = Response.Error }); } await _chatRepository.AddMessageAsync(request.ChatId, request.Message); _logger.LogInformation("Message sent"); return(new Reply { Response = Response.Ok }); }