Exemplo n.º 1
0
        protected System.Collections.Generic.IList <ShopIndex.ManageThemeInfo> LoadThemes()
        {
            XmlDocument xmlDocument = new XmlDocument();

            System.Collections.Generic.IList <ShopIndex.ManageThemeInfo> list = new System.Collections.Generic.List <ShopIndex.ManageThemeInfo>();
            string[] array  = System.IO.Directory.Exists(base.Server.MapPath("/Templates/vshop/")) ? System.IO.Directory.GetDirectories(base.Server.MapPath("/Templates/vshop/")) : null;
            string[] array2 = array;
            for (int i = 0; i < array2.Length; i++)
            {
                string path = array2[i];
                System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(path);
                string text = directoryInfo.Name.ToLower(System.Globalization.CultureInfo.InvariantCulture);
                if (text.Length > 0 && !text.StartsWith("_"))
                {
                    System.IO.FileInfo[] files  = directoryInfo.GetFiles("template.xml");
                    System.IO.FileInfo[] array3 = files;
                    for (int j = 0; j < array3.Length; j++)
                    {
                        System.IO.FileInfo        fileInfo        = array3[j];
                        ShopIndex.ManageThemeInfo manageThemeInfo = new ShopIndex.ManageThemeInfo();
                        System.IO.FileStream      fileStream      = fileInfo.OpenRead();
                        xmlDocument.Load(fileStream);
                        fileStream.Close();
                        manageThemeInfo.Name      = xmlDocument.SelectSingleNode("root/Name").InnerText;
                        manageThemeInfo.ThemeName = text;
                        if (text == this.tempLatePath)
                        {
                            this.templateCuName = xmlDocument.SelectSingleNode("root/Name").InnerText;
                        }
                        list.Add(manageThemeInfo);
                    }
                }
            }
            return(list);
        }
        protected IList <ShopIndex.ManageThemeInfo> LoadThemes()
        {
            XmlDocument document = new XmlDocument();
            IList <ShopIndex.ManageThemeInfo> list = new List <ShopIndex.ManageThemeInfo>();

            string[] strArray = Directory.Exists(base.Server.MapPath("/Templates/vshop/")) ? Directory.GetDirectories(base.Server.MapPath("/Templates/vshop/")) : null;
            foreach (string str in strArray)
            {
                DirectoryInfo info = new DirectoryInfo(str);
                string        str2 = info.Name.ToLower(CultureInfo.InvariantCulture);
                if ((str2.Length > 0) && !str2.StartsWith("_"))
                {
                    foreach (FileInfo info2 in info.GetFiles("template.xml"))
                    {
                        ShopIndex.ManageThemeInfo info3 = new ShopIndex.ManageThemeInfo();
                        FileStream inStream             = info2.OpenRead();
                        document.Load(inStream);
                        inStream.Close();
                        info3.Name      = document.SelectSingleNode("root/Name").InnerText;
                        info3.ThemeName = str2;
                        if (str2 == this.tempLatePath)
                        {
                            this.templateCuName = document.SelectSingleNode("root/Name").InnerText;
                        }
                        list.Add(info3);
                    }
                }
            }
            ShopIndex.ManageThemeInfo item = new ShopIndex.ManageThemeInfo
            {
                Name        = "空白模板",
                ThemeImgUrl = "/admin/shop/Public/images/empty.jpg",
                ThemeName   = "none"
            };
            list.Insert(0, item);
            return(list);
        }