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 积分,解读结果公开显示在下面。

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