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); }
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); }
public SiteUrls(SiteUrlsData data) { this.urlData = data; }