SensorbergSDK.Internal.Data.Layout.GetResolvedActionsForPidAndEvent C# (CSharp) Method

GetResolvedActionsForPidAndEvent() public method

Resolves the beacon actions associated with the given PID and event type.
public GetResolvedActionsForPidAndEvent ( Request request ) : IList
request SensorbergSDK.Internal.Transport.Request
return IList
        public virtual IList<ResolvedAction> GetResolvedActionsForPidAndEvent(Request request)
        {
            List<ResolvedAction> actions = new List<ResolvedAction>();

            foreach (ResolvedAction item in ResolvedActions)
            {
                if (item.BeaconPids.Contains(request.BeaconEventArgs.Beacon.Pid) && (item.EventTypeDetectedByDevice == request.BeaconEventArgs.EventType ||
                                                      (item.EventTypeDetectedByDevice == BeaconEventType.EnterExit && (request.BeaconEventArgs.EventType == BeaconEventType.Enter || request.BeaconEventArgs.EventType == BeaconEventType.Exit))))
                {
                    actions.Add(item);
                }
            }

            return actions;
        }