using System;
using System.Linq;
namespace Dpz.Core.Infrastructure;
public class CacheKey
{
/// <summary>
/// 文章标签
/// </summary>
public const string ArticleTags = "article-all-tags";
/// <summary>
/// banner
/// </summary>
public const string BannerKey = "home-banner";
/// <summary>
/// 文章查看量靠前
/// </summary>
public const string TopArticleKey = "home-article-top";
/// <summary>
/// 随机文章
/// </summary>
public const string RandomArticleKey = "home-article-random";
/// <summary>
/// 最新文章
/// </summary>
public const string NewsArticleKey = "home-article-news";
/// <summary>
/// 程序设置
/// </summary>
public const string AppSettingKey = "Application.Dpz.Setting";
/// <summary>
/// 页脚内容
/// </summary>
public const string FooterKey = "footer-content";
/// <summary>
/// 动态页
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static string DynamicPageKey(string id) => $"dynamic-page-{id}";
public static string CodeViewKey(string?[]? path) =>
$"CodeView-Keys:{(path == null ? "" : string.Join(":", path.Where(x => !string.IsNullOrEmpty(x))))}";
public static string CodeViewSearchKey(string search) => $"CodeView-Search-Keys:{search}";
}