using BCards.Web.Models; namespace BCards.Web.Repositories; public interface ILivePageRepository { Task GetByCategoryAndSlugAsync(string category, string slug); Task GetByOriginalPageIdAsync(string originalPageId); Task> GetAllActiveAsync(); Task CreateAsync(LivePage livePage); Task UpdateAsync(LivePage livePage); Task DeleteAsync(string id); Task DeleteByOriginalPageIdAsync(string originalPageId); Task ExistsByCategoryAndSlugAsync(string category, string slug, string? excludeId = null); Task IncrementViewAsync(string id); Task IncrementLinkClickAsync(string id, int linkIndex); }