fastCSharp/sql/cache/whole/eventCache.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using fastCSharp.setup.cSharp;
using System.Collections.Generic;
namespace fastCSharp.sql.cache.whole
{
/// <summary>
/// 事件缓存
/// </summary>
/// <typeparam name="valueType">表格绑定类型</typeparam>
/// <typeparam name="memberType">数据成员类型</typeparam>
public abstract class eventCache<valueType, memberType> : copy<valueType, memberType>
where valueType : class
where memberType : IMemberMap<memberType>
{
/// <summary>
/// 添加记录事件
/// </summary>
public event action<valueType> OnInserted;
/// <summary>
/// 添加记录
/// </summary>
/// <param name="value">新添加的对象</param>
protected void callOnInserted(valueType value)
{
if (OnInserted != null) OnInserted(value);
}
/// <summary>
/// 更新记录事件
/// </summary>
public event action<valueType, valueType> OnUpdated;
/// <summary>
/// 更新记录
/// </summary>
/// <param name="value">更新后的对象</param>
/// <param name="oldValue">更新前的对象</param>
protected void callOnUpdated(valueType value, valueType oldValue)
{
if (OnUpdated != null) OnUpdated(value, oldValue);
}
/// <summary>
/// 删除记录事件
/// </summary>
public event action<valueType> OnDeleted;
/// <summary>
/// 删除记录
/// </summary>
/// <param name="value">被删除的对象</param>
protected void callOnDeleted(valueType value)
{
if (OnDeleted != null) OnDeleted(value);
}
/// <summary>
/// 数据集合
/// </summary>
public abstract IEnumerable<valueType> Values { get; }
/// <summary>
/// 事件缓存
/// </summary>
/// <param name="sqlTool">SQL操作工具</param>
后面还有 5 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
