示例#1
0
 public Task GetChatHistory(string Name, string Message)
 {
     try
     {
         var    Redis = new RadisServices <ChatHistory>(this._fact);
         string Data  = Redis.GetSetData("GroupChatHistory");
         _chatHubContext.Clients.Client(Context.ConnectionId).SendAsync("RecieveChatHistory", Data);
         return(Task.FromResult(0));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error);
         return(Task.FromResult(0));
     }
 }
示例#2
0
 public Task SendGroupMessage(string Name, string Message)
 {
     try
     {
         // Call the broadcastMessage method to update _chatHubContext.Clients.
         _chatHubContext.Clients.Group("GroupMessage").SendAsync("ReciveGroupMessage", Name, Message);
         var Redis = new RadisServices <ChatHistory>(this._fact);
         Redis.SaveToSet("GroupChatHistory", new ChatHistory {
             Name = Name, Message = Message, Id = Guid.NewGuid()
         }, Name);
         Redis.GetSetData("GroupChatHistory");
         return(Task.FromResult(0));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error);
         return(Task.FromResult(0));
     }
 }