Blog.Services.Implementation.ChatMessagesService.AddChatMessage C# (CSharp) Method

AddChatMessage() public method

public AddChatMessage ( ChatMessage chatMessage ) : ChatMessage
chatMessage Blog.Common.Contracts.ChatMessage
return Blog.Common.Contracts.ChatMessage
        public ChatMessage AddChatMessage(ChatMessage chatMessage)
        {
            var result = _chatMessagesLogic.Add(chatMessage);
            if (result != null && result.Error != null) throw new Exception(result.Error.Message);
            if (result == null) return null;

            var sendChatMessage = new SendChatMessage
            {
                ChatMessage = result,
                RecipientUserId = result.ToUser.Id,
                ClientFunction = Constants.SocketClientFunctions.SendChatMessage.ToString()
            };

            _redisService.Publish(sendChatMessage);
            return result;
        }
    }