예제 #1
0
 public UpgraderManager(
     IUpgradeStepOrderer orderer,
     ILogger <UpgraderManager> logger)
 {
     _orderer = orderer ?? throw new ArgumentNullException(nameof(orderer));
     _logger  = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public UpgraderManager(
     IEnumerable <IUpgradeReadyCheck> checks,
     IPackageRestorer restorer,
     IUpgradeStepOrderer orderer,
     ILogger <UpgraderManager> logger)
 {
     _checks   = checks ?? throw new ArgumentNullException(nameof(checks));
     _restorer = restorer ?? throw new ArgumentNullException(nameof(restorer));
     _orderer  = orderer ?? throw new ArgumentNullException(nameof(orderer));
     _logger   = logger ?? throw new ArgumentNullException(nameof(logger));
 }