public async Task <IReadOnlyList <ArticleManifest> > ByDate(ArticleArea articleArea, int index, int count) { ArticleDirectory?articleDirectory = await GetDirectory(); return((articleDirectory?.Get(articleArea) ?? Array.Empty <ArticleManifest>()) .OrderByDescending(x => x.Date) .Skip(index) .Take(count) .ToArray()); }
public static bool IsArticleArea(this ArticleId articleId, ArticleArea articleArea) => articleId .VerifyNotNull(nameof(articleId)) .GetArticleArea() == articleArea;
public static string GotoArticleArea(ArticleArea articleArea) => "/index/" + articleArea.ToString().ToLower();