예제 #1
0
        public static SiteUrls Instance()
        {
            SiteUrls siteUrls = HiCache.Get("FileCache-SiteUrls") as SiteUrls;

            if (siteUrls == null)
            {
                string       siteUrlsFilename = SiteUrls.GetSiteUrlsFilename();
                SiteUrlsData data             = new SiteUrlsData(siteUrlsFilename);
                siteUrls = new SiteUrls(data);
                CacheDependency dep = new CacheDependency(siteUrlsFilename);
                HiCache.Max("FileCache-SiteUrls", siteUrls, dep);
            }
            return(siteUrls);
        }
예제 #2
0
        protected void Initialize(string siteUrlsXmlFile)
        {
            string text = Globals.ApplicationPath;

            if (text != null)
            {
                text = text.Trim();
            }
            XmlDocument xmlDocument = this.CreateDoc(siteUrlsXmlFile);

            this.enableHtmRewrite = (string.Compare(xmlDocument.SelectSingleNode("SiteUrls").Attributes["enableHtmRewrite"].Value, "true", true) == 0);
            this.extension        = xmlDocument.SelectSingleNode("SiteUrls").Attributes["extension"].Value;
            XmlNode basePaths = xmlDocument.SelectSingleNode("SiteUrls/locations");

            this._locationSet    = this.CreateLocationSet(basePaths, text);
            this._locationFilter = this._locationSet.Filter;
            XmlNode        transformers = xmlDocument.SelectSingleNode("SiteUrls/transformers");
            ListDictionary transforms   = SiteUrlsData.CreateTransformers(transformers);
            XmlNode        urls         = xmlDocument.SelectSingleNode("SiteUrls/urls");

            this.CreateUrls(urls, transforms);
        }
예제 #3
0
 public SiteUrls(SiteUrlsData data)
 {
     this.urlData = data;
 }