namespace Yes.Domain.Blogs { public interface IBlogService : IScoped { Task> GetAllCategories(); Task> GetTags(); Task> GetArchives(); Task> GetCategoryArticles(int categoryId, int pageIndex = 1, int pageSize = 10); Task> GetTagArticles(int tagId, int pageIndex = 1, int pageSize = 10); Task> GetArchiveArticles(ArchiveModel archiveModel, int pageIndex = 1, int pageSize = 10); Task> GetKeywordArticles(string keyword, int pageIndex = 1, int pageSize = 10); Task> GetIndexArticles(int pageIndex = 1, int pageSize = 10); Task> GetSinglePages(int top = 10); Task GetArticle(int id, string slug); Task GetSinglePage(int id); Task GetSinglePage(string slug); Task GetTag(int id, string slug); Task> GetArticleComments(int articleId,string ip, int pageIndex = 1, int pageSize = 10); } }