public static List <UrlMapSet> LoadSets(string baseUrl) { const string CACHE_KEY = "CombineScript.SetDefinition"; List <UrlMapSet> sets = HttpContext.Current.Cache[CACHE_KEY] as List <UrlMapSet> ?? new List <UrlMapSet>(); if (sets.Count == 0) { using (XmlReader reader = new XmlTextReader(new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/FileSets.xml")))) { reader.MoveToContent(); while (reader.Read()) { if ("set" == reader.Name) { string setName = reader.GetAttribute("name"); string isIncludeAll = reader.GetAttribute("includeAll"); UrlMapSet mapSet = new UrlMapSet(); mapSet.Name = setName; if (isIncludeAll == "true") { mapSet.IsIncludeAll = true; } while (reader.Read()) { if ("url" == reader.Name) { string urlName = reader.GetAttribute("name"); string url = reader.ReadElementContentAsString(); string fullUrl = url.Replace("~", baseUrl); mapSet.Urls.Add(new UrlMap(urlName, fullUrl)); } else if ("set" == reader.Name) { break; } } sets.Add(mapSet); } } } HttpContext.Current.Cache[CACHE_KEY] = sets; } return(sets); }
public static List <UrlMapSet> LoadSets() { List <UrlMapSet> sets = new List <UrlMapSet>(); using (XmlReader reader = new XmlTextReader(new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/FileSets.xml")))) { reader.MoveToContent(); while (reader.Read()) { if ("set" == reader.Name) { string setName = reader.GetAttribute("name"); string isIncludeAll = reader.GetAttribute("includeAll"); UrlMapSet mapSet = new UrlMapSet(); mapSet.Name = setName; if (isIncludeAll == "true") { mapSet.IsIncludeAll = true; } while (reader.Read()) { if ("url" == reader.Name) { string urlName = reader.GetAttribute("name"); string url = reader.ReadElementContentAsString(); mapSet.Urls.Add(new UrlMap(urlName, url)); } else if ("set" == reader.Name) { break; } } sets.Add(mapSet); } } } return(sets); }
public static List<UrlMapSet> LoadSets(string baseUrl) { const string CACHE_KEY = "CombineScript.SetDefinition"; List<UrlMapSet> sets = HttpContext.Current.Cache[CACHE_KEY] as List<UrlMapSet> ?? new List<UrlMapSet>(); if (sets.Count == 0) { using (XmlReader reader = new XmlTextReader(new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/FileSets.xml")))) { reader.MoveToContent(); while (reader.Read()) { if ("set" == reader.Name) { string setName = reader.GetAttribute("name"); string isIncludeAll = reader.GetAttribute("includeAll"); UrlMapSet mapSet = new UrlMapSet(); mapSet.Name = setName; if (isIncludeAll == "true") mapSet.IsIncludeAll = true; while (reader.Read()) { if ("url" == reader.Name) { string urlName = reader.GetAttribute("name"); string url = reader.ReadElementContentAsString(); string fullUrl = url.Replace("~", baseUrl); mapSet.Urls.Add(new UrlMap(urlName, fullUrl)); } else if ("set" == reader.Name) break; } sets.Add(mapSet); } } } HttpContext.Current.Cache[CACHE_KEY] = sets; } return sets; }
public static List<UrlMapSet> LoadSets() { List<UrlMapSet> sets = new List<UrlMapSet>(); using (XmlReader reader = new XmlTextReader(new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/FileSets.xml")))) { reader.MoveToContent(); while (reader.Read()) { if ("set" == reader.Name) { string setName = reader.GetAttribute("name"); string isIncludeAll = reader.GetAttribute("includeAll"); UrlMapSet mapSet = new UrlMapSet(); mapSet.Name = setName; if (isIncludeAll == "true") mapSet.IsIncludeAll = true; while (reader.Read()) { if ("url" == reader.Name) { string urlName = reader.GetAttribute("name"); string url = reader.ReadElementContentAsString(); mapSet.Urls.Add(new UrlMap(urlName, url)); } else if ("set" == reader.Name) break; } sets.Add(mapSet); } } } return sets; }