XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
using System.Text.Json;
using XFEExtension.NetCore.ServerInteractive.Models.UserModels;
namespace XFEExtension.NetCore.ServerInteractive.Interfaces;
/// <summary>
/// 用户服务基类
/// </summary>
public interface IUserServiceBase
{
/// <summary>
/// Json序列化设置
/// </summary>
JsonSerializerOptions JsonSerializerOptions { get; set; }
/// <summary>
/// 添加加密用户模型方法
/// </summary>
Action<EncryptedUserLoginModel> AddEncryptedUserLoginModelFunction { get; set; }
/// <summary>
/// 移除加密用户模型方法
/// </summary>
Action<EncryptedUserLoginModel> RemoveEncryptedUserLoginModelFunction { get; set; }
/// <summary>
/// 添加用户方法
/// </summary>
Action<IUserInfo> AddUserFunction { get; set; }
/// <summary>
/// 保存已更新的用户;用于持久化旧明文密码的首次登录升级。
/// </summary>
Action<IUserInfo> UpdateUserFunction { get; set; }
/// <summary>
/// 获取加密用户模型方法
/// </summary>
Func<IEnumerable<EncryptedUserLoginModel>> GetEncryptedUserLoginModelFunction { get; set; }
/// <summary>
/// 获取登录持续天数
/// </summary>
Func<int> GetLoginKeepDays { get; set; }
/// <summary>
/// 获取用户方法
/// </summary>
Func<IEnumerable<IUserInfo>> GetUserFunction { get; set; }
}
using System.Text.Json;
using XFEExtension.NetCore.ServerInteractive.Models.UserModels;
namespace XFEExtension.NetCore.ServerInteractive.Interfaces;
/// <summary>
/// 用户服务基类
/// </summary>
public interface IUserServiceBase
{
/// <summary>
/// Json序列化设置
/// </summary>
JsonSerializerOptions JsonSerializerOptions { get; set; }
/// <summary>
/// 添加加密用户模型方法
/// </summary>
Action<EncryptedUserLoginModel> AddEncryptedUserLoginModelFunction { get; set; }
/// <summary>
/// 移除加密用户模型方法
/// </summary>
Action<EncryptedUserLoginModel> RemoveEncryptedUserLoginModelFunction { get; set; }
/// <summary>
/// 添加用户方法
/// </summary>
Action<IUserInfo> AddUserFunction { get; set; }
/// <summary>
/// 保存已更新的用户;用于持久化旧明文密码的首次登录升级。
/// </summary>
Action<IUserInfo> UpdateUserFunction { get; set; }
/// <summary>
/// 获取加密用户模型方法
/// </summary>
Func<IEnumerable<EncryptedUserLoginModel>> GetEncryptedUserLoginModelFunction { get; set; }
/// <summary>
/// 获取登录持续天数
/// </summary>
Func<int> GetLoginKeepDays { get; set; }
/// <summary>
/// 获取用户方法
/// </summary>
Func<IEnumerable<IUserInfo>> GetUserFunction { get; set; }
}