Show / Hide Table of Contents

Interface IDocumentProjectionBuilder

Предоставляет методы создания проекции данных документов.

Namespace:InfinniPlatform.DocumentStorage
Assembly:InfinniPlatform.DocumentStorage.Abstractions.dll
Syntax
public interface IDocumentProjectionBuilder

Methods

| Improve this Doc View Source

Exclude(String)

Создает оператор проекции, который исключает указанное свойство документа из результата выборки.

Declaration
IDocumentProjectionBuilder Exclude(string property)
Parameters
Type Name Description
System.String property

Свойство документа.

Returns
Type Description
IDocumentProjectionBuilder
| Improve this Doc View Source

Include(String)

Создает оператор проекции, который включает указанное свойство документа в результат выборки.

Declaration
IDocumentProjectionBuilder Include(string property)
Parameters
Type Name Description
System.String property

Свойство документа.

Returns
Type Description
IDocumentProjectionBuilder
| Improve this Doc View Source

IncludeTextScore(String)

Создает оператор проекции, который включает указанное свойство документа в результат выборки и помещает в него значение релевантности документа, полученное при полнотекстовом поиске.

Declaration
IDocumentProjectionBuilder IncludeTextScore(string property = null)
Parameters
Type Name Description
System.String property

Свойство документа, в которое будет помещено значение релевантности документа, полученное при полнотекстовом поиске.

Returns
Type Description
IDocumentProjectionBuilder
| Improve this Doc View Source

Match(String, Func<IDocumentFilterBuilder, Object>)

Создает оператор проекции, который включает указанное свойство документа, содержащее массив, оставляя в нем один элемент, удовлетворяющий заданному условию.

Declaration
IDocumentProjectionBuilder Match(string arrayProperty, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
Type Name Description
System.String arrayProperty

Свойство документа, содержащее массив.

Func<IDocumentFilterBuilder, System.Object> filter

Условие фильтрации элементов.

Returns
Type Description
IDocumentProjectionBuilder
| Improve this Doc View Source

Slice(String, Int32)

Создает оператор проекции, который включает указанное свойство документа, содержащее массив, но возвращает только заданное количество элементов с начала или конца исходного массива.

Declaration
IDocumentProjectionBuilder Slice(string arrayProperty, int count)
Parameters
Type Name Description
System.String arrayProperty

Свойство документа, содержащее массив.

System.Int32 count

Количество элементов с начала или конца массива.

Returns
Type Description
IDocumentProjectionBuilder
Remarks

Если count является положительным числом, указанное количество элементов берется с начала массива. Если count является отрицательным числом, указанное количество элементов берется с конца массива.

| Improve this Doc View Source

Slice(String, Int32, Int32)

Создает оператор проекции, который включает указанное свойство документа, содержащее массив, но возвращает элементы из заданного диапазона.

Declaration
IDocumentProjectionBuilder Slice(string arrayProperty, int index, int limit)
Parameters
Type Name Description
System.String arrayProperty
System.Int32 index
System.Int32 limit
Returns
Type Description
IDocumentProjectionBuilder
Remarks

Свойство документа, содержащее массив. Индекс начала диапазона. Максимальное количество элементов. Если index является положительным числом, диапазон начинается с начала массива. Если index является отрицательным числом, диапазон начинается с конца массива. Значение limit может быть только положительным числом.

Extension Methods

DynamicCollectionExtensions.GetItem(Object, Int32)
DynamicCollectionExtensions.SetItem(Object, Int32, Object)
DynamicCollectionExtensions.AddItem(Object, Object)
DynamicCollectionExtensions.InsertItem(Object, Int32, Object)
DynamicCollectionExtensions.RemoveItem(Object, Object)
DynamicCollectionExtensions.RemoveItemAt(Object, Int32)
DynamicCollectionExtensions.MoveItem(Object, Object, Int32)
DynamicObjectExtensions.TryGetPropertyValue(Object, String)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TryGetPropertyValueByPath(Object, String)
DynamicObjectExtensions.TrySetPropertyValueByPath(Object, String, Object)
ReflectionExtensions.IsInstanceOfType(Object, Type)
ReflectionExtensions.GetMemberValue(Object, String)
ReflectionExtensions.SetMemberValue(Object, String, Object)
ReflectionExtensions.InvokeMember(Object, String, Object[], out Object, Type[])
ReflectionExtensions.GetFieldValue(Object, FieldInfo)
ReflectionExtensions.SetFieldValue(Object, FieldInfo, Object)
ReflectionExtensions.GetPropertyValue(Object, PropertyInfo)
ReflectionExtensions.SetPropertyValue(Object, PropertyInfo, Object)
ReflectionExtensions.GetMethodDelegate(Object, MethodInfo)
ReflectionExtensions.GetEventDelegate(Object, EventInfo)
ReflectionExtensions.SetEventDelegate(Object, EventInfo, Object)
CommonExtensions.ExecuteSilent<T>(T, Action<T>)
  • Improve this Doc
  • View Source
Back to top © Copyright Infinnity Solutions Ltd, 2010–2017.