IntelligenceX
Class

AnalysisCatalog

Namespace IntelligenceX.Analysis
Assembly IntelligenceX
Modifiers sealed

In-memory view of rule and pack definitions.

Inheritance

  • Object
  • AnalysisCatalog

Constructors

public AnalysisCatalog(IReadOnlyDictionary<String, AnalysisRule> rules, IReadOnlyDictionary<String, AnalysisPack> packs) #

Creates a catalog from rule and pack dictionaries.

Parameters

rules System.Collections.Generic.IReadOnlyDictionary{System.String,IntelligenceX.Analysis.AnalysisRule}
packs System.Collections.Generic.IReadOnlyDictionary{System.String,IntelligenceX.Analysis.AnalysisPack}

Methods

public Boolean TryGetPack(String id, out AnalysisPack pack) #
Returns: Boolean

Try to get a pack by ID.

Parameters

id System.String
pack IntelligenceX.Analysis.AnalysisPack@
public Boolean TryGetRule(String id, out AnalysisRule rule) #
Returns: Boolean

Try to get a rule by ID.

Parameters

id System.String
rule IntelligenceX.Analysis.AnalysisRule@

Properties

public IReadOnlyDictionary<String, AnalysisRule> Rules { get; } #

Rule definitions keyed by rule ID.

public IReadOnlyDictionary<String, AnalysisPack> Packs { get; } #

Pack definitions keyed by pack ID.