Exemplo n.º 1
0
        public OverallHealthCheckStatus Check()
        {
            OverallHealthCheckStatus healthCheckStatus1 = new OverallHealthCheckStatus();
            List <HealthCheckStatus> source             = new List <HealthCheckStatus>();
            bool flag1 = true;
            bool flag2 = false;

            foreach (IHealthCheckService healthCheckService in (IEnumerable <IHealthCheckService>) this.healthChecks.OrderBy <IHealthCheckService, int>((Func <IHealthCheckService, int>)(hc => hc.RunOrder)))
            {
                HealthCheckStatus healthCheckStatus2 = healthCheckService.Check();
                source.Add(healthCheckStatus2);
                flag1 = healthCheckStatus2.CanContinue & flag1;
                flag2 = healthCheckStatus2.MustUpdate | flag2;
            }
            List <HealthCheckStatus> list = source.ToList <HealthCheckStatus>();

            healthCheckStatus1.HealthCheckStatuses = (IEnumerable <HealthCheckStatus>)list;
            healthCheckStatus1.CanContinue         = flag1;
            healthCheckStatus1.MustUpdate          = flag2;
            string str1 = "HealthCheckOverallStatusErrorText";
            string str2 = "HealthCheckOverallStatusOkText";

            healthCheckStatus1.OverallStatusTextKey = flag1 ? str2 : str1;
            return(healthCheckStatus1);
        }
Exemplo n.º 2
0
 private void OnStartHealthCheck(OnStartHealthCheck onStartHealthCheck = null)
 {
     DispatcherHelper.CheckBeginInvokeOnUI((Action)(() =>
     {
         this.HealthCheckDone = false;
         Task.Factory.StartNew((Action)(() =>
         {
             OverallHealthCheckStatus overallHealthCheck = this._silentHealthCheck ?? this._compositeHealthCheckService.Check();
             if (overallHealthCheck.MustUpdate)
             {
                 this._messenger.Send <OnCheckForUpdates>(new OnCheckForUpdates());
             }
             else
             {
                 this._silentHealthCheck = (OverallHealthCheckStatus)null;
                 DispatcherHelper.CheckBeginInvokeOnUI((Action)(() =>
                 {
                     this.HealthCheckDone = true;
                     this.OverallStatusTextKey = overallHealthCheck.OverallStatusTextKey;
                     this.OverallStatusText = this._languageService.GetString(this.OverallStatusTextKey);
                     this.HealthCheckStatusViewModels = new ObservableCollection <HealthCheckStatusViewModel>(overallHealthCheck.HealthCheckStatuses.Select <HealthCheckStatus, HealthCheckStatusViewModel>((Func <HealthCheckStatus, HealthCheckStatusViewModel>)(hcs => new HealthCheckStatusViewModel(this._languageService, this._messenger, hcs.DescriptionKey, hcs.ImageSource, hcs.ReadMoreKey))));
                     this.CanStartExamination = overallHealthCheck.CanContinue;
                     if (this.CanStartExamination)
                     {
                         return;
                     }
                     this.ResetTimeUntilNextRetry();
                     this._countdownTimerService.Start();
                 }));
             }
         }));
     }));
 }
Exemplo n.º 3
0
 public bool CheckHealth()
 {
     this._silentHealthCheck = this._silentHealthCheck ?? this._compositeHealthCheckService.Check();
     return(this._silentHealthCheck.CanContinue);
 }