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;
        }
예제 #2
0
        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;
        }