public CacheItem()
 {
     cacheHost = null;
     checkState = System.Windows.Forms.CheckState.Checked;
     Url = string.Empty;
     Local = string.Empty;
     ResponseHeaders = new List<CacheHeader>();
     //new NameValueCollection();
     //new Dictionary<string, string>();
     Creation = DateTime.Now;
 }
        public void OnAddCacheViewAction(IEnumerable<CacheItem> items)
        {

            foreach (var item in items)
            {
                if (!View.CacheIndex.ContainsKey(item.Host))
                {
                    CacheHost host = new CacheHost() { Host = item.Host };
                    item.CacheHost = host;
                    View.CacheIndex[item.Host] = host;
                    View.TreeListViewCache.AddObject(host);
                }
                View.CacheIndex[item.Host].Items[item.Url] = item;
                View.CacheIndex[item.Host].CheckStateUpdate();
            }
            View.TreeListViewCache.RebuildAll(true);

        }