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; }