コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: CombineScripts.cs プロジェクト: haimon74/KanNaim
        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;
        }