using System.Collections; using HopFrame.Web.Components.Pages; namespace HopFrame.Web.Plugins.Events; public sealed class SearchEvent(HopFrameTablePage sender) : HopFrameTablePageEventArgs(sender) { public required string SearchTerm { get; set; } public required int CurrentPage { get; init; } internal IEnumerable? SearchResult { get; set; } internal int TotalPages { get; set; } /// /// Sets the new search result that is being displayed
/// The event needs to be canceled in order for the custom search results to appear ///
/// The current page of search results /// The total pages of search results public void SetSearchResult(IEnumerable result, int totalPages) { SearchResult = result.OfType(); TotalPages = totalPages; } }