private bool IsWhitelisted( IHttpRequest request, string connectionId )
{
if (WhitelistEvaluators != null && WhitelistEvaluators.Count() > 0)
{
bool isWhiteListed = WhitelistEvaluators
.OrderBy( s => s.FilterSpeedType )
.Any( whitelistEvaluator => whitelistEvaluator.IsWhitlisted( request, connectionId ) );
if (isWhiteListed)
{
lock (_whiteListedConnections)
{
_whiteListedConnections.Add(connectionId);
}
return true;
}
}
return false;
}