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