网站首页 网站源码

using System.Threading.Tasks;
using Dpz.Core.Public.ViewModel.V4;
using Dpz.Core.Web.Pager;
namespace Dpz.Core.Service.V4.Services;
public interface IMumbleService : ICacheService
{
/// <summary>
/// 创建新的碎碎念
/// </summary>
/// <param name="talk"></param>
/// <returns></returns>
Task<VmMumble> CreateAsync(VmMumble talk);
/// <summary>
/// 编辑碎碎念
/// </summary>
/// <param name="mumble"></param>
/// <returns></returns>
Task<VmMumble?> EditContentAsync(VmMumble mumble);
/// <summary>
/// 获取分页信息
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="content"></param>
/// <param name="account">账号</param>
/// <returns></returns>
Task<IPagedList<VmMumble>> GetPagesAsync(
int pageIndex,
int pageSize,
string? content = null,
string? account = null
);
/// <summary>
/// 获取随机碎碎念
/// </summary>
/// <param name="count"></param>
/// <returns></returns>
Task<List<VmMumble>> GetRandomMumblesAsync(int count);
/// <summary>
/// 根据ID查找碎碎念信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<VmMumble?> FindAsync(string id);
/// <summary>
/// 根据ID删除碎碎念信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task DeleteAsync(params string[] id);
/// <summary>
/// 点赞
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<VmMumble?> LikeAsync(string id);
}
上述代码定义了一个名为 IMumbleService 的接口,主要用于处理与“碎碎念”(可能是某种社交媒体或内容分享平台上的短文本内容)相关的操作。这个接口包含多个异步方法,允许用户创建、编辑、获取、删除和点赞碎碎念。以下是每个方法的详细解释:
CreateAsync:
VmMumble 类型的对象,表示要创建的碎碎念内容。VmMumble 对象。EditContentAsync:
VmMumble 类型的对象,表示要编辑的碎碎念。VmMumble 对象,可能为 null(如果未找到该碎碎念)。GetPagesAsync:
pageIndex: 当前页码。pageSize: 每页的碎碎念数量。content: 可选的搜索内容。account: 可选的账号信息。IPagedList<VmMumble> 对象,包含分页的碎碎念列表。GetRandomMumblesAsync:
count,表示要获取的随机碎碎念数量。List<VmMumble>,包含随机选择的碎碎念。FindAsync:
id,表示要查找的碎碎念的唯一标识符。VmMumble 对象,可能为 null(如果未找到该碎碎念)。DeleteAsync:
id,一个或多个要删除的碎碎念的唯一标识符。LikeAsync:
id,表示要点赞的碎碎念的唯一标识符。VmMumble 对象,可能为 null(如果未找到该碎碎念)。Clear = true 表示在执行该方法时需要清除相关缓存,而 Expiration 则表示缓存的过期时间。总的来说,IMumbleService 接口提供了一系列操作碎碎念的功能,适用于需要管理和交互碎碎念内容的应用程序。
