public OnePasswordToolConfigurationDecorator(
     IOnePasswordTool innerTool,
     IOnePasswordSessionStorage sessionStorage)
 {
     _innerTool      = innerTool ?? throw new ArgumentNullException(nameof(innerTool));
     _sessionStorage = sessionStorage ?? throw new ArgumentNullException(nameof(sessionStorage));
 }
Esempio n. 2
0
 public OnePasswordSessionStorageSelector(
     IPlatformInformation platformInfo,
     IOnePasswordSessionStorage environmentSessionStorage,
     IOnePasswordSessionStorage fileSessionStorage)
 {
     _platformInfo = platformInfo ?? throw new ArgumentNullException(nameof(platformInfo));
     _environmentSessionStorage = environmentSessionStorage ?? throw new ArgumentNullException(nameof(environmentSessionStorage));
     _fileSessionStorage        = fileSessionStorage ?? throw new ArgumentNullException(nameof(fileSessionStorage));
 }
 public AppyOnePasswordToolCli(
     ILogger logger,
     ICommandLineApplicationFactory commandLineAppFactory,
     IConsoleVisualzer consoleVisualizer,
     IOnePasswordApiRunner apiRunner,
     IOnePasswordSessionStorage sessionStorage,
     IJobScheduler toolScheduler,
     IOnePasswordTool onePasswordTool
     )
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _commandLineAppFactory = commandLineAppFactory ?? throw new ArgumentNullException(nameof(commandLineAppFactory));
     _consoleVisualizer     = consoleVisualizer ?? throw new ArgumentNullException(nameof(consoleVisualizer));
     _apiRunner             = apiRunner ?? throw new ArgumentNullException(nameof(apiRunner));
     _sessionStorage        = sessionStorage ?? throw new ArgumentNullException(nameof(sessionStorage));
     _toolScheduler         = toolScheduler ?? throw new ArgumentNullException(nameof(toolScheduler));
     _onePasswordTool       = onePasswordTool ?? throw new ArgumentNullException(nameof(onePasswordTool));
 }
 public static OnePasswordToolConfigurationDecorator WithConfiguration(this IOnePasswordTool tool, IOnePasswordSessionStorage sessionStorage)
 {
     return(new OnePasswordToolConfigurationDecorator(tool, sessionStorage));
 }