using Dpz.Core.Public.ViewModel.DynamicPages;
namespace Dpz.Core.Service.RepositoryService;
/// <summary>
/// 动态页
/// </summary>
public interface IDynamicPageService
{
/// <summary>
/// 创建新的动态页
/// </summary>
/// <param name="vmCreateDynamicPage"></param>
/// <returns></returns>
Task CreateAsync(VmCreateDynamicPage vmCreateDynamicPage);
/// <summary>
/// 根据ID查找动态页
/// </summary>
/// <param name="id"></param>
/// <param name="account"></param>
/// <returns></returns>
Task<VmDynamicPageDetail?> FindAsync(string id,string? account = null);
/// <summary>
/// 修改动态也内容
/// </summary>
/// <param name="viewModel"></param>
/// <returns></returns>
Task EditContentAsync(VmEditDynamicPage viewModel);
/// <summary>
/// 修改内容
/// </summary>
/// <param name="id"></param>
/// <param name="content"></param>
/// <returns></returns>
Task EditContentAsync(string id, string content);
/// <summary>
/// 删除动态页
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task DeleteAsync(params string[] id);
/// <summary>
/// 获取动态页分页信息
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="name"></param>
/// <param name="creatorName"></param>
/// <returns></returns>
Task<IPagedList<VmDynamicPage>> GetPageAsync(int pageIndex, int pageSize, string? name,string? creatorName = null);
/// <summary>
/// 是否存在
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<bool> IsExistsAsync(string id);
}⚠⚠ 以下内容为AI分析的结果,请根据实际情况进行判断。
上述代码定义了一个名为 IDynamicPageService 的接口,主要用于处理动态页面(Dynamic Page)的相关操作。这个接口包含了一系列异步方法,允许开发者对动态页面进行创建、查找、编辑、删除和分页查询等操作。以下是对每个方法的详细解释:
CreateAsync:
- 功能: 创建一个新的动态页面。
- 参数: 接收一个
VmCreateDynamicPage类型的参数,包含创建动态页面所需的信息。 - 返回值: 返回一个
Task,表示异步操作的结果。
FindAsync:
- 功能: 根据动态页面的 ID 查找特定的动态页面。
- 参数: 接收一个字符串类型的
id和一个可选的account字符串,用于指定查找的账户。 - 返回值: 返回一个
Task<VmDynamicPageDetail?>,可能包含动态页面的详细信息,或者为null(如果未找到)。
EditContentAsync (重载):
- 功能: 修改动态页面的内容。
- 参数: 接收一个
VmEditDynamicPage类型的参数,包含要编辑的内容信息。 - 返回值: 返回一个
Task,表示异步操作的结果。
EditContentAsync (重载):
- 功能: 修改指定 ID 的动态页面内容。
- 参数: 接收一个字符串类型的
id和一个字符串类型的content,表示要更新的内容。 - 返回值: 返回一个
Task,表示异步操作的结果。
DeleteAsync:
- 功能: 删除一个或多个动态页面。
- 参数: 接收一个字符串数组
id,表示要删除的动态页面的 ID。 - 返回值: 返回一个
Task,表示异步操作的结果。
GetPageAsync:
- 功能: 获取动态页面的分页信息。
- 参数: 接收
pageIndex(当前页索引)、pageSize(每页大小)、name(动态页面名称)和可选的creatorName(创建者名称)。 - 返回值: 返回一个
Task<IPagedList<VmDynamicPage>>,包含分页的动态页面列表。
IsExistsAsync:
- 功能: 检查指定 ID 的动态页面是否存在。
- 参数: 接收一个字符串类型的
id。 - 返回值: 返回一个
Task<bool>,表示动态页面是否存在的布尔值。
总结
这个接口提供了一套完整的动态页面管理功能,允许开发者在应用程序中创建、查找、编辑、删除和分页查询动态页面。通过使用异步方法,能够提高应用程序的响应性和性能。
评论加载中...