using Oqtane.Models;
using System.Threading.Tasks;
namespace Oqtane.Services
{
///
/// Service to store and retrieve a
///
public interface IPageModuleService
{
///
/// Returns a specific page module
///
///
///
Task GetPageModuleAsync(int pageModuleId);
///
/// Return a specific page module
///
///
///
///
Task GetPageModuleAsync(int pageId, int moduleId);
///
/// Creates a new page module
///
///
///
Task AddPageModuleAsync(PageModule pageModule);
///
/// Updates a existing page module
///
///
///
Task UpdatePageModuleAsync(PageModule pageModule);
///
/// Updates order of all page modules in the given pane
///
///
///
///
Task UpdatePageModuleOrderAsync(int pageId, string pane);
///
/// Deletes a page module
///
///
///
Task DeletePageModuleAsync(int pageModuleId);
}
}