コード例 #1
0
        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);
        }
コード例 #2
0
        public McAfeeMalwareService(IMcAfeeConfiguration configuration, IMcAfeeApi api)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(api, nameof(api));

            _configuration = configuration;
            _api           = api;
        }