@@ -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