public ComputerController(IAuthorizationService authorizationService, ILogger <ComputerController> logger, IDirectory directory,
                           IAuditEventProcessor reporting, IRateLimiter rateLimiter, IOptionsSnapshot <UserInterfaceOptions> userInterfaceSettings, IAuthenticationProvider authenticationProvider, IPasswordProvider passwordProvider, IJitAccessProvider jitAccessProvider)
 {
     this.authorizationService = authorizationService;
     this.logger                 = logger;
     this.directory              = directory;
     this.reporting              = reporting;
     this.rateLimiter            = rateLimiter;
     this.userInterfaceSettings  = userInterfaceSettings.Value;
     this.authenticationProvider = authenticationProvider;
     this.passwordProvider       = passwordProvider;
     this.jitAccessProvider      = jitAccessProvider;
 }
 public ComputerController(IAuthorizationService authorizationService, ILogger <ComputerController> logger, IDirectory directory,
                           IAuditEventProcessor reporting, IOptionsSnapshot <UserInterfaceOptions> userInterfaceSettings, IAuthenticationProvider authenticationProvider, IPasswordProvider passwordProvider, IJitAccessProvider jitAccessProvider, IBitLockerRecoveryPasswordProvider bitLockerProvider, IAmsLicenseManager licenseManager)
 {
     this.authorizationService = authorizationService;
     this.logger                 = logger;
     this.directory              = directory;
     this.reporting              = reporting;
     this.userInterfaceSettings  = userInterfaceSettings.Value;
     this.authenticationProvider = authenticationProvider;
     this.passwordProvider       = passwordProvider;
     this.jitAccessProvider      = jitAccessProvider;
     this.bitLockerProvider      = bitLockerProvider;
     this.licenseManager         = licenseManager;
 }