示例#1
0
        public AutoImportService(IPackageManageService packageManage,
                                 SourcePackageLoad <PackageModel> sourcePackageLoad,
                                 PackedPackageLoad <PackageModel> packedPackageLoad,
                                 IPackageImportService packageImportPackageImport,
                                 IFileLoadService fileLoad)
        {
            _packageManage              = packageManage ?? throw new ArgumentNullException(nameof(packageManage));
            _sourcePackageLoad          = sourcePackageLoad ?? throw new ArgumentNullException(nameof(sourcePackageLoad));
            _packedPackageLoad          = packedPackageLoad ?? throw new ArgumentNullException(nameof(packedPackageLoad));
            _packageImportPackageImport = packageImportPackageImport ?? throw new ArgumentNullException(nameof(packageImportPackageImport));
            _fileLoad = fileLoad ?? throw new ArgumentNullException(nameof(fileLoad));
            LoadPackages();

            Hooks.BeforeModCtor    += OnBeforeModCtor;
            Hooks.PostSetupContent += OnPostSetupContent;
        }