using Oqtane.Documentation;
using Oqtane.Models;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Oqtane.Services
{
///
/// Service to store and retrieve entries
///
public interface ISiteService
{
///
/// Returns a list of sites
///
///
Task> GetSitesAsync();
///
/// Returns a specific site
///
///
///
Task GetSiteAsync(int siteId);
///
/// Creates a new site
///
///
///
Task AddSiteAsync(Site site);
///
/// Updates an existing site
///
///
///
Task UpdateSiteAsync(Site site);
///
/// Deletes a site
///
///
///
Task DeleteSiteAsync(int siteId);
///
/// Returns a list of modules
///
///
///
///
Task> GetModulesAsync(int siteId, int pageId);
[PrivateApi]
[Obsolete("This method is deprecated.", false)]
void SetAlias(Alias alias);
}
}