Beispiel #1
0
 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);
 }