MarkItUp.SingleUserBlog/UI/CategoryHelper.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Web;
using MarkItUp.SingleUserBlog.Common;
using MarkItUp.SingleUserBlog.Services;
using MarkItUp.Data;
using BlogML.Xml;
using BlogML;


namespace MarkItUp.SingleUserBlog.UI {

	public class CategoryHelper {
		private CategoryHelper() { }

		private static volatile DataTable instance = null;
		private static object syncRoot = new Object();


		/// <summary>
		/// Singleton accessor to the heirarchical category instance data
		/// </summary>
		public static DataTable CategoryData {
			get {
				lock (syncRoot) {
					if (instance == null) {
						if (HttpRuntime.Cache["CategoryData"] == null) {

							DataTable tbl = CreateCategoryData();
							CacheHelper.Insert("CategoryData", tbl);
						}

						instance = HttpRuntime.Cache["CategoryData"] as DataTable;
					}
				}
				return instance;
			}
		}



		public static void Invalidate() {
			lock (syncRoot) {
				instance = null;
				CacheHelper.InvalidateCache("CategoryData");
			}
		}


		public static DataTable HierarchicalData {

			get {

				if (CategoryData == null)
					return null;

				DataTable tbl = CategoryData.Copy();

				DataSet ds = new DataSet();
				ds.Tables.Add(tbl);
后面还有 91 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。