Skip to content

Commit ed105dd

Browse files
committed
Updated NugetDownloader. Remove duplicate dlls by filename in addition to full path. Removed MinVer from published packages. Fixed issue with logging. Added option to use system Nuget feeds in addition to the specified feed.
1 parent 8daef19 commit ed105dd

File tree

14 files changed

+40
-23
lines changed

14 files changed

+40
-23
lines changed

samples/WebAppWithNuget/Startup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public void ConfigureServices(IServiceCollection services)
4040
.AddPluginType<IOperator>();
4141

4242
services.AddControllers();
43-
4443
}
4544

4645

src/Weikio.PluginFramework.Abstractions/Weikio.PluginFramework.Abstractions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</ItemGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="MinVer" Version="2.0.0" />
22+
<PackageReference Include="MinVer" Version="2.0.*" PrivateAssets="all" />
2323
</ItemGroup>
2424

2525
</Project>

src/Weikio.PluginFramework.AspNetCore/PluginExtensions.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ namespace Microsoft.Extensions.DependencyInjection
66
{
77
public static class PluginExtensions
88
{
9-
public static object Create(this Plugin plugin, IServiceProvider serviceProvider)
9+
public static object Create(this Plugin plugin, IServiceProvider serviceProvider, params object[] parameters)
1010
{
11-
return ActivatorUtilities.CreateInstance(serviceProvider, plugin);
11+
return ActivatorUtilities.CreateInstance(serviceProvider, plugin, parameters);
1212
}
1313

14-
public static T Create<T>(this Plugin plugin, IServiceProvider serviceProvider) where T : class
14+
public static T Create<T>(this Plugin plugin, IServiceProvider serviceProvider, params object[] parameters) where T : class
1515
{
16-
return ActivatorUtilities.CreateInstance(serviceProvider, plugin) as T;
16+
return ActivatorUtilities.CreateInstance(serviceProvider, plugin, parameters) as T;
1717
}
1818
}
1919
}

src/Weikio.PluginFramework.AspNetCore/Weikio.PluginFramework.AspNetCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</ItemGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="MinVer" Version="2.0.0" />
26+
<PackageReference Include="MinVer" Version="2.0.*" PrivateAssets="all" />
2727
</ItemGroup>
2828

2929
<ItemGroup>

src/Weikio.PluginFramework.Catalogs.NuGet/NugetFeedPluginCatalog.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ public class NugetFeedPluginCatalog : IPluginCatalog
2727

2828
public NugetFeedPluginCatalog(NuGetFeed packageFeed, string searchTerm = null,
2929
bool includePrereleases = false, int maxPackages = 128,
30-
string packagesFolder = null, Action<TypeFinderCriteriaBuilder> configureFinder = null, Dictionary<string, TypeFinderCriteria> criterias = null, NugetFeedPluginCatalogOptions options = null)
30+
string packagesFolder = null, Action<TypeFinderCriteriaBuilder> configureFinder = null, Dictionary<string, TypeFinderCriteria> criterias = null,
31+
NugetFeedPluginCatalogOptions options = null)
3132
{
3233
_packageFeed = packageFeed;
3334
_searchTerm = searchTerm;

src/Weikio.PluginFramework.Catalogs.NuGet/NugetPackagePluginCatalog.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public Plugin Get(string name, Version version)
9292
public async Task Initialize()
9393
{
9494
var nuGetDownloader = new NuGetDownloader(_options.LoggerFactory());
95-
var pluginAssemblyFileNames = await nuGetDownloader.DownloadAsync(PackagesFolder, _packageName, _packageVersion, _includePrerelease, _packageFeed);
95+
var pluginAssemblyFileNames = await nuGetDownloader.DownloadAsync(PackagesFolder, _packageName, _packageVersion, _includePrerelease, _packageFeed, includeSecondaryRepositories: _options.IncludeSystemFeedsAsSecondary);
9696

9797
foreach (var f in pluginAssemblyFileNames)
9898
{

src/Weikio.PluginFramework.Catalogs.NuGet/NugetPluginCatalogOptions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ public class NugetPluginCatalogOptions
2323
/// Gets or sets how the plugin names and version should be defined. <seealso cref="PluginNameOptions"/>.
2424
/// </summary>
2525
public PluginNameOptions PluginNameOptions { get; set; } = Defaults.PluginNameOptions;
26+
27+
/// <summary>
28+
/// Gets or sets if system feeds should be used as secondary feeds for finding packages when feed url is defined.
29+
/// </summary>
30+
public bool IncludeSystemFeedsAsSecondary { get; set; } = false;
2631

2732
public static class Defaults
2833
{

src/Weikio.PluginFramework.Catalogs.NuGet/Weikio.PluginFramework.Catalogs.NuGet.csproj

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,8 @@
1515
</PropertyGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="NuGet.PackageManagement.NetStandard" Version="4.9.2" />
19-
<PackageReference Include="NuGet.Packaging.Core" Version="5.6.0" />
20-
<PackageReference Include="NuGet.ProjectModel" Version="5.6.0" />
21-
<PackageReference Include="NuGet.Protocol" Version="5.6.0" />
22-
<PackageReference Include="NuGet.Resolver" Version="5.6.0" />
23-
<PackageReference Include="MinVer" Version="2.0.*" />
24-
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="3.1.5" />
25-
<PackageReference Include="Weikio.NugetDownloader" Version="1.0.0" />
18+
<PackageReference Include="MinVer" Version="2.0.*" PrivateAssets="all" />
19+
<PackageReference Include="Weikio.NugetDownloader" Version="1.1.0" />
2620
</ItemGroup>
2721

2822
<ItemGroup>

src/Weikio.PluginFramework.Catalogs.Roslyn/Weikio.PluginFramework.Catalogs.Roslyn.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</PropertyGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="MinVer" Version="2.0.*" />
18+
<PackageReference Include="MinVer" Version="2.0.*" PrivateAssets="all" />
1919
<PackageReference Include="Microsoft.CodeAnalysis.Scripting" Version="3.6.0" />
2020
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.6.0" />
2121
<PackageReference Include="Weikio.TypeGenerator" Version="1.2.4" />

src/Weikio.PluginFramework.Configuration/Weikio.PluginFramework.Configuration.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</PropertyGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="MinVer" Version="2.0.*" />
19+
<PackageReference Include="MinVer" Version="2.0.*" PrivateAssets="all" />
2020
</ItemGroup>
2121

2222
<ItemGroup>

0 commit comments

Comments
 (0)