Exemplo n.º 1
0
        decimal CalcPercentage(List <ProbeResultStatus> results, ProbeResultStatus status)
        {
            decimal totalCount  = Convert.ToDecimal(results.Count);
            decimal statusCount = Convert.ToDecimal(results.Count(x => x == status));

            return(Convert.ToDecimal(statusCount / totalCount * 100));
        }
Exemplo n.º 2
0
 private ProbeResult(int failedProbeCount, ProbeResultStatus status, bool isDirectProbe, int intermediaryHealthDegradationScore)
 {
     FailedProbeCount = failedProbeCount;
     Status           = status;
     IsDirectProbe    = isDirectProbe;
     IntermediaryHealthDegradationScore = intermediaryHealthDegradationScore;
 }
Exemplo n.º 3
0
 public void Add <T>(ProbeResultStatus status, string reason, string remediation)
     where T : DiagnosticProbe
 {
     _articles.Add(new KnowledgeBaseArticle {
         Id = typeof(T).GetIdentifier(), Status = status, Reason = reason, Remediation = remediation
     });
 }
Exemplo n.º 4
0
 public KnowledgeBaseArticleImpl(ProbeResultStatus status, string reason, string remediation)
 {
     Status      = status;
     Reason      = reason;
     Remediation = remediation;
     Id          = typeof(T).GetIdentifier();
 }
Exemplo n.º 5
0
        public bool TryGet(string identifier, ProbeResultStatus status, out KnowledgeBaseArticle article)
        {
            if (_articles.Exists(x => x.Id == identifier))
            {
                try
                {
                    article = _articles.Single(x => x.Id == identifier && x.Status == status);
                    return(true);
                }
                catch
                {
                    article = new MissingKnowledgeBaseArticle(identifier, status);
                    return(false);
                }
            }

            article = new MissingKnowledgeBaseArticle(identifier, status);
            return(false);
        }
Exemplo n.º 6
0
 public static ProbeResult CreateIndirect(int failedProbeCount, ProbeResultStatus status, IndirectProbeResponse indirectProbeResponse)
 => new ProbeResult(failedProbeCount, status, isDirectProbe: false, indirectProbeResponse.IntermediaryHealthScore);
Exemplo n.º 7
0
 public static ProbeResult CreateDirect(int failedProbeCount, ProbeResultStatus status)
 => new ProbeResult(failedProbeCount, status, isDirectProbe: true, 0);
Exemplo n.º 8
0
 public MissingKnowledgeBaseArticle(string identifier, ProbeResultStatus status)
 {
     Id     = identifier;
     Status = status;
 }
Exemplo n.º 9
0
 public void Add <T>(ProbeResultStatus status, string reason, string remediation)
     where T : DiagnosticProbe
 {
     _articles.Add(new KnowledgeBaseArticleImpl <T>(status, reason, remediation));
 }