public NGrokProcess( IApplicationLifetime applicationLifetime, NgrokOptions ngrokOptions) { _ngrokOptions = ngrokOptions; applicationLifetime.ApplicationStopping.Register(Stop); }
public NgrokProcess( IApplicationLifetime applicationLifetime, ILoggerFactory loggerFactory, NgrokOptions options) { applicationLifetime.ApplicationStopping.Register(Stop); _ngrokProcessLogger = loggerFactory.CreateLogger("NgrokProcess"); _options = options; }
public NGrokApiClient(HttpClient httpClient, NGrokProcess nGrokProcess, NgrokOptions options, ILogger <NGrokApiClient> logger) { _nGrokApi = httpClient; _options = options; _nGrokProcess = nGrokProcess; _logger = logger; // TODO some of this can be moved to the DI registration _nGrokApi.BaseAddress = new Uri("http://localhost:4040"); _nGrokApi.DefaultRequestHeaders.Accept.Clear(); _nGrokApi.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }
public NgrokProcessMgr( ILoggerFactory loggerFactory, IApplicationLifetime lifetime, IOptionsMonitor <NgrokOptions> optionsAccessor, INgrokApiClient apiClient) { _logger = loggerFactory.CreateLogger <NgrokProcessMgr>(); _loggerFactory = loggerFactory; _options = optionsAccessor.CurrentValue; _apiClient = apiClient; _lifetime = lifetime; }