using Grand.Domain.Common;

namespace Grand.Business.Core.Interfaces.Cms
{
    public interface IRobotsTxtService
    {
        /// <summary>
        /// Get a robots txt
        /// </summary>
        /// <param name="storeId">Store identifier</param>
        /// <returns>RobotsTxt</returns>
        Task<RobotsTxt> GetRobotsTxt(string storeId = "");

        /// <summary>
        /// Insert a RobotsTxt
        /// </summary>
        /// <param name="robotsTxt">RobotsTxt</param>
        Task InsertRobotsTxt(RobotsTxt robotsTxt);

        /// <summary>
        /// Update a RobotsTxt
        /// </summary>
        /// <param name="robotsTxt">RobotsTxt</param>
        Task UpdateRobotsTxt(RobotsTxt robotsTxt);

        /// <summary>
        /// Delete a RobotsTxt
        /// </summary>
        /// <param name="robotsTxt">RobotsTxt</param>
        Task DeleteRobotsTxt(RobotsTxt robotsTxt);
    }
}
