Esempio n. 1
0
        void CheckAll()
        {
            // Make sure that issues are checked in correct order.
            var issues = IssueList.OrderBy(x => x.OrderId).ToArray();

            foreach (var issue in issues)
            {
                if (IsDisposing)
                {
                    return;
                }
                issue.Check();
                if (IsDisposing)
                {
                    return;
                }
                // If issue is critical then...
                if (issue.IsEnabled && issue.Severity.HasValue && issue.Severity.Value >= IssueSeverity.Critical)
                {
                    // Skip checking other issues.
                    break;
                }
            }
            // Assign result to property, because results will be read on a different i.e. main Thread.
            CriticalIssuesCount = IssueList.Count(x => x.IsEnabled && x.Severity.HasValue && x.Severity.Value >= IssueSeverity.Critical);
            ModerateIssuesCount = IssueList.Count(x => x.IsEnabled && x.Severity.HasValue && x.Severity.Value >= IssueSeverity.Moderate);
            var ev = CheckCompleted;

            if (ev != null)
            {
                CheckCompleted(this, new EventArgs());
            }
        }
Esempio n. 2
0
        void CheckAll()
        {
            // Make sure that issues are checked in correct order.
            var issues = IssueList.OrderBy(x => x.OrderId).ToArray();

            foreach (var issue in issues)
            {
                if (IsDisposing)
                {
                    return;
                }
                issue.Check();
                if (IsDisposing)
                {
                    return;
                }
                // If issue is critical then...
                if (issue.IsEnabled && issue.Severity.HasValue && issue.Severity.Value >= IssueSeverity.Critical)
                {
                    // Skip checking other issues.
                    break;
                }
            }
            HasIssues = IssueList.Any(x => x.IsEnabled && x.Severity.HasValue && x.Severity.Value >= IssueSeverity.Critical);
            var ev = CheckCompleted;

            if (ev != null)
            {
                CheckCompleted(this, new EventArgs());
            }
        }