public DeviceCheckResult Check(IDeviceCheck securityCheck, MetricsService metricsService = null)
 {
     return(DeviceCheckExecutor
            .newSyncExecutor()
            .WithDeviceCheck(securityCheck)
            .WithMetricsService(metricsService)
            .Build()
            .Execute()[securityCheck.GetId()]);
 }
        public void TestExecuteSyncSingle()
        {
            Dictionary <String, DeviceCheckResult> results =
                DeviceCheckExecutor.newSyncExecutor()
                .WithDeviceCheck(mockSecurityCheckType)
                .Build()
                .Execute();

            Assert.AreEqual(1, results.Count);
            Assert.IsTrue(results.ContainsKey(mockSecurityCheck.GetId()));
            Assert.IsTrue(results[mockSecurityCheck.GetId()].Passed);
        }
예제 #3
0
        private void ReportCheckResults(ICollection <IDeviceCheck> securityChecks)
        {
            securityCheckResults = DeviceCheckExecutor.newSyncExecutor().WithDeviceCheck(securityChecks).WithMetricsService(this.metricsService).Build().Execute().Values;

            this.trustScore = CalculateTrustScore(securityCheckResults);
            NotifyPropertyChanged(nameof(CheckResults));
            NotifyPropertyChanged(nameof(TrustScore));
            NotifyPropertyChanged(nameof(ResultMessage));

            if (this.trustScore < SCORE_THRESHOLD)
            {
                ShowDeviceInsecureAlert();
            }
        }