public bool LeaveChat(RemoveFromChatModel model) { try { model.UserId = CurUserId; var resp = _backend.RemoveFromChat(WorkerContext, model); if (resp.Success) { RemoveFromChat(model.UserIdToRemove, model.ChatId); Clients.Group(model.ChatId).UserLeftChat(model); var conns = _mapper.GetConnections(model.UserIdToRemove); Clients.Clients(conns).UserLeftChat(model); Logger.Debug(LogKey + model); return(true); } Logger.Warn(resp + LogKey + model); } catch (Exception e) { Logger.Error(e); } return(false); }
public ResponseModel <bool> RemoveFromChat(IWorkerContext context, RemoveFromChatModel model) { var response = _backend.RemoveFromChat(context, model); if (response.Success) { var key = GetChatKey(model.UserIdToRemove); _cache.Remove(key); } return(response); }
public ResponseModel <bool> RemoveFromChat(IWorkerContext context, RemoveFromChatModel model) { var response = _backend.RemoveFromChat(context, model); if (response.Success) { var key = Pref("GetChats_" + model.UserIdToRemove); _redis.GetDatabase().KeyDelete(key, CommandFlags.FireAndForget); } return(response); }
public ResponseModel <bool> RemoveFromChat(IWorkerContext context, RemoveFromChatModel model) { return(Request <bool>(context, "removeFromChat", model)); }
public ResponseModel <bool> RemoveFromChat(IWorkerContext context, RemoveFromChatModel model) { return(ResponseModel <bool> .Ok(true)); }