public static PluginRecord ToPluginRecord(this ParsedRecord parsedRecord) { var projectDescriptor = new ProjectDescriptor(parsedRecord.ProjectPath); //var name = parsedRecord.PluginDescriptor.Name; //var manufacturer = parsedRecord.PluginDescriptor.Manufacturer; //var fullName = parsedRecord.PluginDescriptor.FullName; //var pluginDescriptor = new PluginDescriptor(name, manufacturer, fullName); var pluginRecord = new PluginRecord(parsedRecord.PluginDescriptor, projectDescriptor); return(pluginRecord); }
public static ParsedRecord ResolveAliases(this ParsedRecord parsedRecord, IPluginRegistry registry) { var current = parsedRecord.PluginDescriptor; var proposed = current.ResolveAliases(registry); if (current != proposed && proposed != PluginDescriptor.NoPlugin) { var adjusted = parsedRecord with { PluginDescriptor = proposed }; return(adjusted); } ; return(parsedRecord); }