in functions/source/real-time-adherence/AspectKinesisLamda/ProcessKinesisEvents.cs [157:182]
private bool MatchFilter(EventRecordData eventRecord)
{
switch (_ahgFilterLevel)
{
case AHG_FILTER_LEVEL_DISABLED:
return true;
case 1:
return MatchLevel(eventRecord?.CurrentAgentSnapshot?.Configuration?.AgentHierarchyGroups?.Level1?.Name);
case 2:
return MatchLevel(eventRecord?.CurrentAgentSnapshot?.Configuration?.AgentHierarchyGroups?.Level2?.Name);
case 3:
return MatchLevel(eventRecord?.CurrentAgentSnapshot?.Configuration?.AgentHierarchyGroups?.Level3?.Name);
case 4:
return MatchLevel(eventRecord?.CurrentAgentSnapshot?.Configuration?.AgentHierarchyGroups?.Level4?.Name);
case 5:
return MatchLevel(eventRecord?.CurrentAgentSnapshot?.Configuration?.AgentHierarchyGroups?.Level5?.Name);
default:
throw new Exception($"Invalid AHG Filter Level {_ahgFilterLevel}");
}
}