网站首页 网站源码
using System.Collections.Generic;
using System.Threading.Tasks;
using Dpz.Core.Public.ViewModel;
using Dpz.Core.Public.ViewModel.V4;
using Dpz.Core.Web.Models;
namespace Dpz.Core.Web.Library.Api
{
public interface IHomeCacheService
{
/// <summary>
/// 获取缓存数据
/// </summary>
/// <returns></returns>
Task<HomeContainerModel> GetCacheDataAsync();
/// <summary>
/// 获取文章所有标签
/// </summary>
/// <returns></returns>
Task<IList<string>> GetArticleTagsAsync();
/// <summary>
/// 获取最新文章
/// </summary>
/// <returns></returns>
Task<IList<VmArticleMini>> GetLatestArticlesAsync();
/// <summary>
/// 获取随机文章
/// </summary>
/// <returns></returns>
Task<IList<VmArticleMini>> GetRandomArticlesAsync();
/// <summary>
/// 获取今日新闻
/// </summary>
/// <returns></returns>
Task<TodayNewsModel?> GetTodayNewsAsync();
}
}
上述代码定义了一个名为 IHomeCacheService
的接口,主要用于处理与首页相关的缓存数据和内容更新。这个接口包含多个异步方法,具体功能如下:
获取缓存数据 (GetCacheDataAsync
):
HomeContainerModel
对象,可能包含首页所需的各种信息。更新首页Banner (UpdateBannerAsync
):
获取文章所有标签 (GetArticleTagsAsync
):
获取最新文章 (GetLatestArticlesAsync
):
VmArticleMini
对象的列表,可能用于在首页展示最新发布的文章。更新最新文章 (UpdateLatestArticlesAsync
):
获取随机文章 (GetRandomArticlesAsync
):
VmArticleMini
对象的列表,可能用于在首页展示推荐的随机文章。获取今日新闻 (GetTodayNewsAsync
):
TodayNewsModel
对象,可能包含当天的重要新闻信息。更新首页查看最多的文章 (UpdateViewTopAsync
):
IHomeCacheService
接口提供了一系列方法,用于管理和更新与首页相关的缓存数据,包括Banner、文章标签、最新文章、随机文章、今日新闻等。这些方法都是异步的,适合在现代Web应用中使用,以提高性能和响应速度。