网站首页 网站源码
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
接口提供了一系列操作碎碎念的功能,适用于需要管理和交互碎碎念内容的应用程序。