namespace Diligent.WebAPI.Business.Services.Interfaces { public interface IAdService { Task> GetAllAsync(); Task> GetAllWithCountAsync(); Task GetByIdAsync(int id); Task GetAdDetailsByIdAsync(int id); Task> GetArchiveAds(); Task> GetFilteredAdsAsync(AdFilterDto filters); Task CreateAsync(AdCreateDto adCreateDto); Task ImportAsync(AdCreateDto adCreateDto); Task UpdateAsync(int id, AdUpdateDto adUpdateDto); Task ArchiveAdAsync(int id); Task DeleteAsync(int id); Task GetByIdEntityAsync(int id); } }