using RMuseum.Models.FAQ; using RSecurityBackend.Models.Generic; using System.Threading.Tasks; namespace RMuseum.Services { /// /// faq service interface /// public interface IFAQService { /// /// get categories /// /// /// Task> GetCategoriesAsync(bool onlyPublished); /// /// get category by id /// /// /// Task> GetCategoryByIdAsync(int id); /// /// add a new faq category /// /// /// Task> AddCategoryAsync(FAQCategory cat); /// /// update an existing faq category /// /// /// Task> UpdateCategoryAsync(FAQCategory cat); /// /// delete a faq category /// /// /// Task> DeleteCategoryAsync(int id); /// /// get pinned items /// /// Task> GetPinnedItemsAsync(); /// /// get category items /// /// /// /// Task> GetCategoryItemsAsync(int categoryId, bool onlyPublished); /// /// get item by id /// /// /// Task> GetItemByIdAsync(int id); /// /// add a new faq item /// /// /// Task> AddItemAsync(FAQItem item); /// /// update an existing faq item /// /// /// Task> UpdateItemAsync(FAQItem item); /// /// delete a faq item /// /// /// Task> DeleteItemAsync(int id); } }