📄 artlogic.cs
字号:
using System;
using Stella.Model;
using Stella.Utility;
using Stella.SQLServerDAL;
namespace Stella.BusinessLogic
{
/// <summary>
/// 处理帖子变化事件的委托
/// </summary>
/// <remarks>
/// 该委托主要用来负责监视帖子的变化
/// </remarks>
public delegate void TopicChangedEventHandler(Art art);
/// <summary>
/// 帖子操作
/// </summary>
public class ArtLogic
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="handler">订阅事件方提供得委托</param>
/// <remarks>
/// 接受的委托方法提供使缓存失效的功能
/// </remarks>
public ArtLogic(TopicChangedEventHandler handler)
{
TopicChanged+=handler;
}
/// <summary>
/// 构造函数
/// </summary>
public ArtLogic()
{}
/// <summary>
/// 帖子改变事件
/// </summary>
/// <remarks>
/// 若此事件发布,则说明数据库已经改变,需要重新缓存数据
/// </remarks>
public event TopicChangedEventHandler TopicChanged;
/// <summary>
/// 更新帖子的资料
/// </summary>
/// <param name="art">要更新的帖子</param> public void Update(Art art)
{
ArtAccess aa=new ArtAccess();
aa.Update(art);
}
/// <summary>
/// 添加帖子
/// </summary>
/// <param name="art">要添加的帖子</param> public void Create(TopArt art)
{
DebugHelper.CheckCondition(TopicChanged!=null,"没有任何类订阅监视数据库改变的TopicChanged事件!");
ArtAccess aa=new ArtAccess();
aa.Create(art);
TopicChanged(art);
}
/// <summary>
/// 添加帖子
/// </summary>
/// <param name="art">要添加的帖子</param> public void Create(CommonArt art)
{
DebugHelper.CheckCondition(TopicChanged!=null,"没有任何类订阅监视数据库改变的TopicChanged事件!");
ArtAccess aa=new ArtAccess();
aa.Create(art);
TopicChanged(art);
}
/// <summary>
/// 删除帖子
/// </summary>
/// <param name="art">要删除的帖子</param> public void Remove(Art art)
{
DebugHelper.CheckCondition(TopicChanged!=null,"没有任何类订阅监视数据库改变的TopicChanged事件!");
ArtAccess aa=new ArtAccess();
aa.Remove(art);
TopicChanged(art);
}
/// <summary>
/// 置顶
/// </summary>
/// <param name="art">要置顶的帖子</param> public void Up(Art art)
{
DebugHelper.CheckCondition(TopicChanged!=null,"没有任何类订阅监视数据库改变的TopicChanged事件!");
ArtAccess aa=new ArtAccess();
aa.Up(art);
TopicChanged(art);
}
/// <summary>
/// 查找帖子信息
/// </summary>
/// <param name="art">要填充的帖子</param> public void SelectInfo(Art art)
{
ArtAccess aa=new ArtAccess();
aa.SelectInfo(art);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -