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