Ejemplo n.º 1
0
    /// <summary>
    /// 设置对象锁定期结束时间。
    /// </summary>
    /// <param name="lockout">给定的 <see cref="IObjectLockout"/>。</param>
    /// <param name="newLockoutEndFactory">给定的新对象锁定期结束时间工厂方法。</param>
    /// <returns>返回锁定期结束时间(提供对 <see cref="DateTime"/> 或 <see cref="DateTimeOffset"/> 的支持)。</returns>
    public static object SetObjectLockoutEnd(this IObjectLockout lockout,
                                             Func <object, object> newLockoutEndFactory)
    {
        var currentLockoutEnd = lockout.GetObjectLockoutEnd();

        return(lockout.SetObjectLockoutEnd(newLockoutEndFactory(currentLockoutEnd)));
    }
Ejemplo n.º 2
0
        public static object SetObjectLockoutEnd(this IObjectLockout lockout,
                                                 Func <object, object> newLockoutEndFactory)
        {
            lockout.NotNull(nameof(lockout));
            newLockoutEndFactory.NotNull(nameof(newLockoutEndFactory));

            var newLockoutEnd = lockout.GetObjectLockoutEnd();

            return(lockout.SetObjectLockoutEnd(newLockoutEndFactory.Invoke(newLockoutEnd)));
        }