Exemple #1
0
        public static bool TryGetSingleKnowledgeValue(this AnalyzerRequestDto analyzerRequestDto, KnowledgeIdentifier knowledgeIdentifier, out KnowledgeValue value)
        {
            if (TryGetKnowledgeValues(analyzerRequestDto, knowledgeIdentifier, out var values))
            {
                value = values.SingleOrDefault();
                return(true);
            }

            value = null;
            return(false);
        }
Exemple #2
0
        public static bool TryGetKnowledgeValues(this AnalyzerRequestDto analyzerRequestDto, KnowledgeIdentifier knowledgeIdentifier, out IEnumerable <KnowledgeValue> values)
        {
            var knowledge = analyzerRequestDto.Knowledge.FirstOrDefault(k => k.KnowledgeIdentifier == knowledgeIdentifier);

            if (knowledge == null)
            {
                values = null;
                return(false);
            }

            var knowledgeValues = knowledge.Values.Select(v => v.KnowledgeValue);

            if (knowledgeValues == null || !knowledgeValues.Any())
            {
                values = null;
                return(false);
            }

            values = knowledgeValues;
            return(true);
        }
Exemple #3
0
 public static bool IsAlreadyHandled(this AnalyzerRequestDto analyzerRequestDto, string key, string value)
 {
     return(analyzerRequestDto.Data != null && (value == analyzerRequestDto.Data.Value <string>(key)));
 }