Show / Hide Table of Contents

Interface IDocumentUpdateBuilder

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

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

Methods

| Improve this Doc View Source

BitwiseAnd(String, Object)

Создает оператор обновления, который присваивает свойству документа результат бинарного умножения (AND) текущего значения на указанное.

Declaration
IDocumentUpdateBuilder BitwiseAnd(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

BitwiseOr(String, Object)

Создает оператор обновления, который присваивает свойству документа результат бинарного сложения (OR) текущего значения с указанным.

Declaration
IDocumentUpdateBuilder BitwiseOr(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

BitwiseXor(String, Object)

Создает оператор обновления, который присваивает свойству документа результат бинарного сложения по модулю 2 (XOR) текущего значения с указанным.

Declaration
IDocumentUpdateBuilder BitwiseXor(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

CurrentDate(String)

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

Declaration
IDocumentUpdateBuilder CurrentDate(string property)
Parameters
Type Name Description
System.String property
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Inc(String, Object)

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

Declaration
IDocumentUpdateBuilder Inc(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Max(String, Object)

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

Declaration
IDocumentUpdateBuilder Max(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Min(String, Object)

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

Declaration
IDocumentUpdateBuilder Min(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Mul(String, Object)

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

Declaration
IDocumentUpdateBuilder Mul(string property, object value)
Parameters
Type Name Description
System.String property
System.Object value
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

PopFirst(String)

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

Declaration
IDocumentUpdateBuilder PopFirst(string arrayProperty)
Parameters
Type Name Description
System.String arrayProperty
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

PopLast(String)

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

Declaration
IDocumentUpdateBuilder PopLast(string arrayProperty)
Parameters
Type Name Description
System.String arrayProperty
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Pull(String, Object)

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

Declaration
IDocumentUpdateBuilder Pull(string arrayProperty, object item)
Parameters
Type Name Description
System.String arrayProperty
System.Object item
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

PullAll<TItem>(String, IEnumerable<TItem>)

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

Declaration
IDocumentUpdateBuilder PullAll<TItem>(string arrayProperty, IEnumerable<TItem> items)
Parameters
Type Name Description
System.String arrayProperty
IEnumerable<TItem> items
Returns
Type Description
IDocumentUpdateBuilder
Type Parameters
Name Description
TItem
| Improve this Doc View Source

PullFilter(String, Func<IDocumentFilterBuilder, Object>)

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

Declaration
IDocumentUpdateBuilder PullFilter(string arrayProperty, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
Type Name Description
System.String arrayProperty
Func<IDocumentFilterBuilder, System.Object> filter
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Push(String, Object)

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

Declaration
IDocumentUpdateBuilder Push(string arrayProperty, object item)
Parameters
Type Name Description
System.String arrayProperty
System.Object item
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

PushAll<TItem>(String, IEnumerable<TItem>)

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

Declaration
IDocumentUpdateBuilder PushAll<TItem>(string arrayProperty, IEnumerable<TItem> items)
Parameters
Type Name Description
System.String arrayProperty
IEnumerable<TItem> items
Returns
Type Description
IDocumentUpdateBuilder
Type Parameters
Name Description
TItem
| Improve this Doc View Source

PushAllUnique<TItem>(String, IEnumerable<TItem>)

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

Declaration
IDocumentUpdateBuilder PushAllUnique<TItem>(string arrayProperty, IEnumerable<TItem> items)
Parameters
Type Name Description
System.String arrayProperty
IEnumerable<TItem> items
Returns
Type Description
IDocumentUpdateBuilder
Type Parameters
Name Description
TItem
| Improve this Doc View Source

PushUnique(String, Object)

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

Declaration
IDocumentUpdateBuilder PushUnique(string arrayProperty, object item)
Parameters
Type Name Description
System.String arrayProperty
System.Object item
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Remove(String)

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

Declaration
IDocumentUpdateBuilder Remove(string property)
Parameters
Type Name Description
System.String property
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Rename(String, String)

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

Declaration
IDocumentUpdateBuilder Rename(string property, string newProperty)
Parameters
Type Name Description
System.String property
System.String newProperty
Returns
Type Description
IDocumentUpdateBuilder
| Improve this Doc View Source

Set<TProperty>(String, TProperty)

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

Declaration
IDocumentUpdateBuilder Set<TProperty>(string property, TProperty value)
Parameters
Type Name Description
System.String property
TProperty value
Returns
Type Description
IDocumentUpdateBuilder
Type Parameters
Name Description
TProperty

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.