IntelligenceX

API Reference

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} requiredposition: 0
packs System.Collections.Generic.IReadOnlyDictionary{System.String,IntelligenceX.Analysis.AnalysisPack} requiredposition: 1

Methods

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

Try to get a pack by ID.

Parameters

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

Try to get a rule by ID.

Parameters

id System.String requiredposition: 0
rule IntelligenceX.Analysis.AnalysisRule@ requiredposition: 1

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.