using CMSDAL.DTO.Content; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace CMSBLL.Content { public interface IContentBLL { Task GetContent(int ContentId, LoginDTO LoginDTO); Task GetContentBySlug(string Slug, LoginDTO LoginDTO); Task SaveContent(ContentDTO ContentDTO, LoginDTO LoginDTO, CancellationToken ct = default); Task GetSelectListContent(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task DeleteContent(int ContentId, LoginDTO LoginDTO); Task GetContentListAsync(int spaceId, int contentTypeId, int contentStatus, int authorId, DateTime? fromDate, DateTime? toDate, LoginDTO loginDTO); Task SearchContentAsync(string searchText, int spaceId, int contentTypeId, LoginDTO loginDTO); Task SubmitForReviewAsync(int contentId, LoginDTO loginDTO, CancellationToken ct = default); Task ApproveContentAsync(int contentId, LoginDTO loginDTO, CancellationToken ct = default); Task PublishContentAsync(int contentId, LoginDTO loginDTO, CancellationToken ct = default); Task ArchiveContentAsync(int contentId, LoginDTO loginDTO, CancellationToken ct = default); } }