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