Skip to content

Commit d997741

Browse files
committed
Make DefaultServiceResolver expose IPackageAuthenticationService
NuGet/NuGetGallery#2996
1 parent bf7bf61 commit d997741

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

src/NuGet.Server/Core/DefaultServiceResolver.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,19 @@ public class DefaultServiceResolver
1212
: IServiceResolver
1313
{
1414
private readonly IHashProvider _hashProvider;
15-
private readonly IPackageService _packageService;
1615
private readonly IServerPackageRepository _packageRepository;
16+
private readonly IPackageAuthenticationService _packageAuthenticationService;
17+
private readonly IPackageService _packageService;
1718

1819
public DefaultServiceResolver()
1920
{
2021
_hashProvider = new CryptoHashProvider(Constants.HashAlgorithm);
2122

22-
_packageRepository = new ServerPackageRepository(PackageUtility.PackagePhysicalPath, _hashProvider, new TraceLogger());
23+
_packageRepository = new ServerPackageRepository(PackageUtility.PackagePhysicalPath, _hashProvider, new TraceLogger());
2324

24-
_packageService = new PackageService(_packageRepository, new PackageAuthenticationService());
25+
_packageAuthenticationService = new PackageAuthenticationService();
26+
27+
_packageService = new PackageService(_packageRepository, _packageAuthenticationService);
2528
}
2629

2730
public object Resolve(Type type)
@@ -31,14 +34,19 @@ public object Resolve(Type type)
3134
return _hashProvider;
3235
}
3336

34-
if (type == typeof(IPackageService))
37+
if (type == typeof(IServerPackageRepository))
3538
{
36-
return _packageService;
39+
return _packageRepository;
3740
}
3841

39-
if (type == typeof(IServerPackageRepository))
42+
if (type == typeof(IPackageAuthenticationService))
4043
{
41-
return _packageRepository;
44+
return _packageAuthenticationService;
45+
}
46+
47+
if (type == typeof(IPackageService))
48+
{
49+
return _packageService;
4250
}
4351

4452
return null;

0 commit comments

Comments
 (0)