using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Oqtane.Models; namespace Oqtane.Services { public interface ISearchProvider { string Name { get; } void SaveSearchContent(SearchContent searchContent, bool autoCommit = false); void DeleteSearchContent(string id); Task SearchAsync(SearchQuery searchQuery, Func validateFunc); bool Optimize(); void Commit(); void ResetIndex(); } }