private void UpdateTypeManagers(List <LogFileInfo> parsedFiles) { var groupedFiles = parsedFiles.GroupBy(info => info.LogType); var newMap = new Dictionary <LogType, LogTypeManager>(); foreach (var group in groupedFiles) { var logType = group.Key; var logFileInfos = group.AsEnumerable(); LogTypeManager typeManager; if (!wurmLogTypeToLogTypeManagerMap.TryGetValue(logType, out typeManager)) { typeManager = new LogTypeManager(); typeManager.Rebuild(logFileInfos); } else { typeManager.Rebuild(logFileInfos); } newMap.Add(logType, typeManager); } wurmLogTypeToLogTypeManagerMap = newMap; }
private void UpdateTypeManagers(List<LogFileInfo> parsedFiles) { var groupedFiles = parsedFiles.GroupBy(info => info.LogType); var newMap = new Dictionary<LogType, LogTypeManager>(); foreach (var group in groupedFiles) { var logType = group.Key; var logFileInfos = group.AsEnumerable(); LogTypeManager typeManager; if (!wurmLogTypeToLogTypeManagerMap.TryGetValue(logType, out typeManager)) { typeManager = new LogTypeManager(); typeManager.Rebuild(logFileInfos); } else { typeManager.Rebuild(logFileInfos); } newMap.Add(logType, typeManager); } wurmLogTypeToLogTypeManagerMap = newMap; }