private void Generator_Cache(HttpContext context, HttpRequest request, string key) { if (request.QueryString[GENERATOR_TAG] == null) { lock (mGenerator) { if (mGenerator.ContainsKey(key)) { return; } GetUrlItem item = new GetUrlItem(); item.HttpModule = this; item.Cache = MenCache; item.WebCache = context.Cache; item.URL = key; item.Key = key; if (request.QueryString.Count == 0) { item.URL += "?"; } else { item.URL += "&"; } item.URL += "_cache_generator=true"; item.Completed = Generator_Completed; mGenerator.Add(key, key); GetDespatch.Add(item); } } }
private void Generator_Completed(IDespatchItem item) { lock (mGenerator) { GetUrlItem gui = (GetUrlItem)item; mGenerator.Remove(gui.Key); } }
private void Generator_Cache(HttpContext context, HttpRequest request, string key) { if (request.QueryString[GENERATOR_TAG] == null) { lock (mGenerator) { if (mGenerator.ContainsKey(key)) return; GetUrlItem item = new GetUrlItem(); item.HttpModule = this; item.Cache = MenCache; item.WebCache = context.Cache; item.URL = key; item.Key = key; if (request.QueryString.Count == 0) { item.URL += "?"; } else { item.URL += "&"; } item.URL += "_cache_generator=true"; item.Completed = Generator_Completed; mGenerator.Add(key, key); GetDespatch.Add(item); } } }