public void Process(DataTable data) { Dictionary <int, int> usersUnreadMessageCount = new Dictionary <int, int>(); foreach (DataRow row in data.Rows) { int userID = (int)row["UserID"]; AuthUser user = UserBO.Instance.GetUserFromCache <AuthUser>(userID); if (user != null) { user.FillForXCmd(row); usersUnreadMessageCount.Add(user.UserID, user.UnreadMessages); } } ChatBO.Instance.ResetUserUnreadMessageCounts(usersUnreadMessageCount); }