IIndexProvider Interface

Namespace:
Weavy.Core.Providers
Assembly:
Weavy.Core.dll

Interface for fulltext index providers.

public interface IIndexProvider : IProvider, IExtension

Methods

Count() Gets the number of entities in the index.
Delete(IEntity) Delete an entity from the fulltext index.
Get(IEntity) Get an IndexDocument from the fulltext index.
GetLastIndexed(EntityType) Gets the timestamp of the last indexed entity with EntityType type.
Insert(IEnumerable) Add a list of entities to the fulltext index.
Optimize() Optimize the fulltext index.
Search(Query, String) Search the fulltext index with the specified Query.
SetLastIndexed(EntityType, Int64) Sets the timestamp of the last indexed entity with EntityType type.
Size() Gets the size in bytes of the fulltext index.

Extension Methods

IsNullOrDefault(T) Gets a value indicating if the specified value has the default value of the generic type.
Serialize(Object) Serializes an object, or graph of connected objects, to a byte array.
SerializeToJson(Object, Nullable, JsonSerializerSettings) Serializes an object, or graph of connected objects, to a json string.
IsValid(Object) Determines whether the specified object is valid by evaluating each ValidationAttribute instance that is attached to the object type.