网站首页 网站源码
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);
}
上述代码定义了一个名为 IDynamicPageService
的接口,主要用于处理动态页面(Dynamic Page)的相关操作。这个接口包含了一系列异步方法,允许开发者对动态页面进行创建、查找、编辑、删除和分页查询等操作。以下是对每个方法的详细解释:
CreateAsync:
VmCreateDynamicPage
类型的参数,包含创建动态页面所需的信息。Task
,表示异步操作的结果。FindAsync:
id
和一个可选的 account
字符串,用于指定查找的账户。Task<VmDynamicPageDetail?>
,可能包含动态页面的详细信息,或者为 null
(如果未找到)。EditContentAsync (重载):
VmEditDynamicPage
类型的参数,包含要编辑的内容信息。Task
,表示异步操作的结果。EditContentAsync (重载):
id
和一个字符串类型的 content
,表示要更新的内容。Task
,表示异步操作的结果。DeleteAsync:
id
,表示要删除的动态页面的 ID。Task
,表示异步操作的结果。GetPageAsync:
pageIndex
(当前页索引)、pageSize
(每页大小)、name
(动态页面名称)和可选的 creatorName
(创建者名称)。Task<IPagedList<VmDynamicPage>>
,包含分页的动态页面列表。IsExistsAsync:
id
。Task<bool>
,表示动态页面是否存在的布尔值。这个接口提供了一套完整的动态页面管理功能,允许开发者在应用程序中创建、查找、编辑、删除和分页查询动态页面。通过使用异步方法,能够提高应用程序的响应性和性能。