private void MapPluginDump(string pluginPath, PluginDump dump) { foreach (Tuple <string, ModOption> mapping in EntryOptionMap) { if (mapping.Item1 == pluginPath) { mapping.Item2.AddPluginDump(dump); } } }
// performs the enqueued entry analysis jobs // TODO: Raise exception if job fails private void AnalyzeEntries(ModOption archiveModOption) { foreach (string pluginPath in archiveModOption.PluginPaths) { PluginDump dump = _pluginAnalyzer.GetPluginDump(pluginPath); if (dump != null) { MapPluginDump(pluginPath, dump); } } foreach (string archivePath in archiveModOption.ArchivePaths) { List <string> assets = _assetArchiveAnalyzer.GetAssetPaths(archivePath); if (assets == null) { continue; } MapArchiveAssetPaths(archivePath, assets); } }