private bool MatchFilter()

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}");
            }
        }