public BackgroundDependencySnapshotMaintainer( IDependencyManagerStorage storage, IDependencySnapshotInstaller installer, IDependencySnapshotPurger purger) { _storage = storage ?? throw new ArgumentNullException(nameof(storage)); _installer = installer ?? throw new ArgumentNullException(nameof(installer)); _purger = purger ?? throw new ArgumentNullException(nameof(purger)); }
public DependencyManager( string requestMetadataDirectory = null, IModuleProvider moduleProvider = null, IDependencyManagerStorage storage = null, IInstalledDependenciesLocator installedDependenciesLocator = null, IDependencySnapshotInstaller installer = null, IDependencySnapshotPurger purger = null) { _storage = storage ?? new DependencyManagerStorage(GetFunctionAppRootPath(requestMetadataDirectory)); _installedDependenciesLocator = installedDependenciesLocator ?? new InstalledDependenciesLocator(_storage); _installer = installer ?? new DependencySnapshotInstaller(moduleProvider ?? new PowerShellGalleryModuleProvider(), _storage); _purger = purger ?? new DependencySnapshotPurger(_storage); }