public NgrokProcessMgr(
     ILoggerFactory loggerFactory,
     IApplicationLifetime lifetime,
     IOptionsMonitor <NgrokOptions> optionsAccessor,
     INgrokApiClient apiClient)
 {
     _logger        = loggerFactory.CreateLogger <NgrokProcessMgr>();
     _loggerFactory = loggerFactory;
     _options       = optionsAccessor.CurrentValue;
     _apiClient     = apiClient;
     _lifetime      = lifetime;
 }
Пример #2
0
        public NgrokHostedService(
            IOptionsMonitor <NgrokOptions> optionsMonitor,
            ILogger <NgrokHostedService> logger,
            NgrokDownloader nGrokDownloader,
            IServer server,
            IApplicationLifetime applicationLifetime,
            NgrokProcessMgr processMgr,
            INgrokApiClient client)
        {
            _logger              = logger;
            _options             = optionsMonitor.CurrentValue;
            _nGrokDownloader     = nGrokDownloader;
            _server              = server;
            _applicationLifetime = applicationLifetime;
            _processMgr          = processMgr;
            _client              = client;

            _tunnelTaskSource        = new TaskCompletionSource <IReadOnlyCollection <Tunnel> >();
            _serverAddressesSource   = new TaskCompletionSource <IReadOnlyCollection <string> >();
            _shutdownSource          = new TaskCompletionSource <bool>();
            _cancellationTokenSource = new CancellationTokenSource();
        }
 public CreateGetListDelete_PositiveCase()
 {
     Client = new NgrokHttpClient(new HttpClient());
 }