Try your search with a different keyword or use * as a wildcard.
using Nop.Core;
using Nop.Core.Domain.News;
namespace Nop.Services.News;
///
/// News service interface
///
public partial interface INewsService
{
#region News
///
/// Deletes a news
///
/// News item
/// A task that represents the asynchronous operation
Task DeleteNewsAsync(NewsItem newsItem);
///
/// Gets a news
///
/// The news identifier
///
/// A task that represents the asynchronous operation
/// The task result contains the news
///
Task GetNewsByIdAsync(int newsId);
///
/// Gets all news
///
/// Language identifier; 0 if you want to get all records
/// Store identifier; 0 if you want to get all records
/// Page index
/// Page size
/// A value indicating whether to show hidden records
/// Filter by news item title
///
/// A task that represents the asynchronous operation
/// The task result contains the news items
///
Task> GetAllNewsAsync(int languageId = 0, int storeId = 0,
int pageIndex = 0, int pageSize = int.MaxValue, bool showHidden = false, string title = null);
///
/// Inserts a news item
///
/// News item
/// A task that represents the asynchronous operation
Task InsertNewsAsync(NewsItem news);
///
/// Updates the news item
///
/// News item
/// A task that represents the asynchronous operation
Task UpdateNewsAsync(NewsItem news);
///
/// Get a value indicating whether a news item is available now (availability dates)
///
/// News item
/// Datetime to check; pass null to use current date
/// Result
bool IsNewsAvailable(NewsItem newsItem, DateTime? dateTime = null);
#endregion
#region News comments
///
/// Gets all comments
///
/// Customer identifier; 0 to load all records
/// Store identifier; pass 0 to load all records
/// News item ID; 0 or null to load all records
/// A value indicating whether to content is approved; null to load all records
/// Item creation from; null to load all records
/// Item creation to; null to load all records
/// Search comment text; null to load all records
///
/// A task that represents the asynchronous operation
/// The task result contains the comments
///
Task> GetAllCommentsAsync(int customerId = 0, int storeId = 0, int? newsItemId = null,
bool? approved = null, DateTime? fromUtc = null, DateTime? toUtc = null, string commentText = null);
///
/// Gets a news comment
///
/// News comment identifier
///
/// A task that represents the asynchronous operation
/// The task result contains the news comment
///
Task GetNewsCommentByIdAsync(int newsCommentId);
///
/// Get news comments by identifiers
///
/// News comment identifiers
///
/// A task that represents the asynchronous operation
/// The task result contains the news comments
///
Task> GetNewsCommentsByIdsAsync(int[] commentIds);
///
/// Get the count of news comments
///
/// News item
/// Store identifier; pass 0 to load all records
/// A value indicating whether to count only approved or not approved comments; pass null to get number of all comments
///
/// A task that represents the asynchronous operation
/// The task result contains the number of news comments
///
Task GetNewsCommentsCountAsync(NewsItem newsItem, int storeId = 0, bool? isApproved = null);
///
/// Deletes a news comment
///
/// News comment
/// A task that represents the asynchronous operation
Task DeleteNewsCommentAsync(NewsComment newsComment);
///
/// Deletes a news comments
///
/// News comments
/// A task that represents the asynchronous operation
Task DeleteNewsCommentsAsync(IList newsComments);
///
/// Inserts a news comment
///
/// News comment
/// A task that represents the asynchronous operation
Task InsertNewsCommentAsync(NewsComment comment);
///
/// Update a news comment
///
/// News comment
/// A task that represents the asynchronous operation
Task UpdateNewsCommentAsync(NewsComment comment);
#endregion
}