示例#1
0
        /// <summary>
        /// 加载所有规格列表
        /// </summary>
        /// <returns></returns>
        List <ThumbnailConfig> GetAllThumbnailConfigs()
        {
            List <ThumbnailConfig> thumbnailConfigList = Context.Cache["$THUMBNAILCONFIGLIST"] as List <ThumbnailConfig>;

            if (thumbnailConfigList == null)
            {
                if (File.Exists(Server.MapPath("/Config/thumbnail.xml")))
                {
                    thumbnailConfigList = new List <ThumbnailConfig>();
                    XmlDocument doc = new XmlDocument();
                    doc.Load(Server.MapPath("/Config/thumbnail.xml"));
                    XmlNodeList ItemListNodes = doc.SelectNodes("/configuration/item");

                    foreach (XmlNode oldNode in ItemListNodes)
                    {
                        ThumbnailConfig tc = new ThumbnailConfig();
                        tc.Name = oldNode.Attributes["name"].Value;
                        string[] v = tc.Name.Split(new string[] { ":", ":" }, StringSplitOptions.RemoveEmptyEntries);
                        if (v.Length > 1)
                        {
                            tc.Value = v[1];
                        }
                        tc.Tag = oldNode.Attributes["value"].Value;
                        thumbnailConfigList.Add(tc);
                    }
                    ChannelHelper.CacherCache("$THUMBNAILCONFIGLIST", Context, thumbnailConfigList, CacheTime.Short);
                }
            }
            return(thumbnailConfigList);
        }