@@ -6,15 +6,18 @@ namespace PackScan.PackagesProvider.Generator.PackageContents.Core;
66
77internal sealed class PackageContentManager : IPackageContentManager
88{
9- private readonly IPackageContentLoader < byte [ ] , ImageType > _imageContentFileProvider ;
10- private readonly IPackageContentLoader < string , TextType > _textContentFileProvider ;
119 private IReadOnlyDictionary < string , PackageContents > ? _contentsByPackageId ;
1210
1311 public required ContentLoadMode IconLoadMode { get ; init ; }
1412 public required ContentLoadMode LicenseLoadMode { get ; init ; }
1513 public required ContentLoadMode ReadMeLoadMode { get ; init ; }
1614 public required ContentLoadMode ReleaseNotesLoadMode { get ; init ; }
1715
16+ public required IPackageContentLoader < byte [ ] , ImageType > IconContentLoader { get ; init ; }
17+ public required IPackageContentLoader < string , TextType > LicenseContentLoader { get ; init ; }
18+ public required IPackageContentLoader < string , TextType > ReadMeContentLoader { get ; init ; }
19+ public required IPackageContentLoader < string , TextType > ReleaseNotesContentLoader { get ; init ; }
20+
1821 public bool HasImageFiles
1922 {
2023 get
@@ -61,12 +64,6 @@ public IEnumerable<IPackageContent> AllContents
6164 }
6265 }
6366
64- public PackageContentManager ( IPackageContentLoaderFactory contentLoaderFactory )
65- {
66- _imageContentFileProvider = contentLoaderFactory . CreateImageLoader ( ) ;
67- _textContentFileProvider = contentLoaderFactory . CreateTextLoader ( ) ;
68- }
69-
7067 public void LoadAll ( IReadOnlyCollection < IPackageData > packages , bool parallel , CancellationToken cancellationToken )
7168 {
7269 _contentsByPackageId = parallel
@@ -112,10 +109,10 @@ private PackageContents LoadPackageContents(IPackageData package, CancellationTo
112109 {
113110 PackageContents contents = new ( )
114111 {
115- Icon = _imageContentFileProvider . TryLoad ( IconLoadMode , package . Icon , cancellationToken ) ,
116- License = _textContentFileProvider . TryLoad ( LicenseLoadMode , package . License , cancellationToken ) ,
117- ReadMe = _textContentFileProvider . TryLoad ( ReadMeLoadMode , package . ReadMe , cancellationToken ) ,
118- ReleaseNotes = _textContentFileProvider . TryLoad ( ReleaseNotesLoadMode , package . ReleaseNotes , cancellationToken ) ,
112+ Icon = IconContentLoader . TryLoad ( IconLoadMode , package . Icon , cancellationToken ) ,
113+ License = LicenseContentLoader . TryLoad ( LicenseLoadMode , package . License , cancellationToken ) ,
114+ ReadMe = ReadMeContentLoader . TryLoad ( ReadMeLoadMode , package . ReadMe , cancellationToken ) ,
115+ ReleaseNotes = ReleaseNotesContentLoader . TryLoad ( ReleaseNotesLoadMode , package . ReleaseNotes , cancellationToken ) ,
119116 } ;
120117
121118 RenameFileToPackageId ( FileExtensionMappings . ExtensionByImageType , package . Id , contents . Icon , "Icon" , ".img" ) ;
0 commit comments