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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
