示例#1
0
 public NGrokProcess(
     IApplicationLifetime applicationLifetime,
     NgrokOptions ngrokOptions)
 {
     _ngrokOptions = ngrokOptions;
     applicationLifetime.ApplicationStopping.Register(Stop);
 }
示例#2
0
 public NgrokProcess(
     IApplicationLifetime applicationLifetime,
     ILoggerFactory loggerFactory,
     NgrokOptions options)
 {
     applicationLifetime.ApplicationStopping.Register(Stop);
     _ngrokProcessLogger = loggerFactory.CreateLogger("NgrokProcess");
     _options            = options;
 }
示例#3
0
        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;
 }