private void UpdateGroupStats(int portalId, int groupId) { RoleInfo role = TestableRoleController.Instance.GetRole(portalId, r => r.RoleID == groupId); if (role == null) { return; } for (var i = 0; i < role.Settings.Keys.Count; i++) { var key = role.Settings.Keys.ElementAt(i); if (key.StartsWith("stat_")) { role.Settings[key] = "0"; } } using (IDataReader dr = _dataService.Journal_GetStatsForGroup(portalId, groupId)) { while (dr.Read()) { string settingName = "stat_" + dr["JournalType"]; if (role.Settings.ContainsKey(settingName)) { role.Settings[settingName] = dr["JournalTypeCount"].ToString(); } else { role.Settings.Add(settingName, dr["JournalTypeCount"].ToString()); } } dr.Close(); } TestableRoleController.Instance.UpdateRoleSettings(role, true); }