Пример #1
0
        public static List <Business.MainTag> Load(int?parentId, int?level)
        {
            string key = "MainTags";

            if (parentId.HasValue)
            {
                key += "p" + parentId.Value.ToString();
            }
            if (level.HasValue)
            {
                key += "l" + level.Value.ToString();
            }

            QuickCacheHandler cacheHandler = new QuickCacheHandler(key);

            cacheHandler.AlternateCacheMinutes = 60;
            cacheHandler.ItemPriority          = System.Web.Caching.CacheItemPriority.BelowNormal;

            List <Business.MainTag> list = cacheHandler.Get() as List <Business.MainTag>;

            if (list != null)
            {
                return(list);
            }

            list = new List <Business.MainTag>();
            SqlDataReader sqlReader = null;

            try
            {
                sqlReader = GetReader(parentId, level);
                if (sqlReader != null)
                {
                    while (sqlReader.Read())
                    {
                        Business.MainTag item = new Business.MainTag();
                        FillObject(item, sqlReader);
                        list.Add(item);
                    }
                }
            }
            finally
            {
                if (sqlReader != null)
                {
                    sqlReader.Close();
                }
                sqlReader = null;
            }

            cacheHandler.Insert(list);
            return(list);
        }
Пример #2
0
 private static void FillObject(Business.MainTag item, SqlDataReader sqlReader)
 {
     item.Id = Convert.ToInt32(sqlReader["MAN_ID"]);
     if (sqlReader["MAN_MAN_ID"] != DBNull.Value)
     {
         item.ParentId = Convert.ToInt32(sqlReader["MAN_MAN_ID"]);
     }
     item.Level     = Convert.ToInt32(sqlReader["MAN_Level"]);
     item.Order     = Convert.ToInt32(sqlReader["MAN_Order"]);
     item.Title     = sqlReader["MAN_Title"].ToString();
     item.TagWordId = sqlReader["TGW_ID"].ToString().ToGuid();
 }