public McAfeeApi(IMcAfeeConfiguration configuration) { Guard.AgainstNull(configuration, nameof(configuration)); _configuration = configuration; _url = configuration.Url; if (!_url.EndsWith("/")) { _url += "/"; } _client = new RestClient(configuration.Url); _client.AddDefaultHeader("Accept", "application/vnd.ve.v1.0+json"); var cancellationToken = _cancellationTokenSource.Token; _task = Task.Run(() => { while (!cancellationToken.IsCancellationRequested) { Heartbeat(); ThreadSleep.While(1000, cancellationToken); if (DateTime.Now > _nextLogin) { Logout(); } } }); _log = Log.For(this); }
public McAfeeMalwareService(IMcAfeeConfiguration configuration, IMcAfeeApi api) { Guard.AgainstNull(configuration, nameof(configuration)); Guard.AgainstNull(api, nameof(api)); _configuration = configuration; _api = api; }