private bool ProcessRules(Dictionary <string, List <ClientRequest> > dictionary, ConfigSetting setting, string token, string resource, string location)
        {
            ClientRequest        request        = new ClientRequest();
            bool                 valid          = true;
            List <ClientRequest> clientRequests = GeClientRequestsByToken(token, dictionary);
            var clientRequestedResourceRules    = ConfigUtility.GetMatchingRulesByResourceName(resource);

            clientRequestedResourceRules.ForEach(r =>
            {
                valid = r.ValidateRequest(setting, clientRequests, location);
            });
            if (dictionary.ContainsKey(token))
            {
                dictionary[token].Add(request);
            }
            else
            {
                dictionary.Add(token, new List <ClientRequest> {
                    request
                });
            }
            return(valid);
        }