📄 forumlogic.cs
字号:
using System;
using Stella.Model;
using Stella.Utility;
using Stella.SQLServerDAL;
namespace Stella.BusinessLogic
{
/// 处理数据库变化事件的委托
/// <remarks>
/// 数据库改变,需要重新缓存数据,使用该委托代理的方法使缓存失效
/// </remarks>
public delegate void DBChangedEventHandler();
/// <summary>
/// 论坛逻辑操作
/// </summary>
public class ForumLogic
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="handler">订阅事件方提供得委托</param>
/// <remarks>
/// 接受的委托方法提供使缓存失效的功能
/// </remarks>
public ForumLogic(DBChangedEventHandler handler)
{
DBChanged+=handler;
}
/// <summary>
/// 构造函数
/// </summary>
public ForumLogic()
{}
/// <summary>
/// 数据库改变事件
/// </summary>
/// <remarks>
/// 若此事件发布,则说明数据库已经改变,需要重新缓存数据
/// </remarks>
public event DBChangedEventHandler DBChanged;
/// <summary>
/// 使用区域填充论坛
/// </summary>
/// <param name="forum">要填充的论坛</param>
public void FillWithDistricts(Forum forum)
{
ForumAccess fa=new ForumAccess();
fa.FillWithDistricts(forum);
}
/// <summary>
/// 更新论坛统计资料
/// </summary>
/// <param name="info">Forum</param>
public void UpdateInfoSum(ForumInfoSum info)
{
ForumAccess fa=new ForumAccess();
fa.UpdateInfoSum(info);
}
/// <summary>
/// 更新论坛设定
/// </summary>
/// <param name="config">论坛设定</param>
public void UpdateConfig(ForumConfig config)
{
DebugHelper.CheckCondition(DBChanged!=null,"没有任何类订阅监视数据库改变的DBChanged事件!");
ForumAccess fa=new ForumAccess();
fa.UpdateConfig(config);
DBChanged();
}
/// <summary>
/// 得到论坛设定
/// </summary>
/// <returns>论坛设定</returns>
public ForumConfig GetConfig()
{
ForumAccess fa=new ForumAccess();
return fa.GetConfig();
}
/// <summary>
/// 得到论坛统计资料
/// </summary>
/// <returns>论坛统计资料</returns>
public ForumInfoSum GetInfoSum()
{
ForumAccess fa=new ForumAccess();
return fa.GetInfoSum();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -