Exemple #1
0
        /*
         * 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");
            }
        }
Exemple #2
0
        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
            });
        }