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