Предоставляет методы создания операторов обновления документов.
Namespace:InfinniPlatform.DocumentStorage
Assembly:InfinniPlatform.DocumentStorage.Abstractions.dll
public interface IDocumentUpdateBuilder
Methods
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа результат бинарного умножения (AND) текущего значения на указанное.
Declaration
IDocumentUpdateBuilder BitwiseAnd(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа результат бинарного сложения (OR) текущего значения с указанным.
Declaration
IDocumentUpdateBuilder BitwiseOr(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа результат бинарного сложения по модулю 2 (XOR) текущего значения с указанным.
Declaration
IDocumentUpdateBuilder BitwiseXor(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа текущую дату и время.
Declaration
IDocumentUpdateBuilder CurrentDate(string property)
Parameters
Type |
Name |
Description |
System.String |
property |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа результат сложения текущего значения с указанным.
Declaration
IDocumentUpdateBuilder Inc(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа указанное значение, если оно больше текущего.
Declaration
IDocumentUpdateBuilder Max(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа указанное значение, если оно меньше текущего.
Declaration
IDocumentUpdateBuilder Min(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа результат умножения текущего значения на указанное.
Declaration
IDocumentUpdateBuilder Mul(string property, object value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.Object |
value |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и удаляет из него первый элемент.
Declaration
IDocumentUpdateBuilder PopFirst(string arrayProperty)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и удаляет из него последний элемент.
Declaration
IDocumentUpdateBuilder PopLast(string arrayProperty)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и удаляет из него указанный элемент.
Declaration
IDocumentUpdateBuilder Pull(string arrayProperty, object item)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
System.Object |
item |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и удаляет из него все указанные элементы.
Declaration
IDocumentUpdateBuilder PullAll<TItem>(string arrayProperty, IEnumerable<TItem> items)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
IEnumerable<TItem> |
items |
|
Returns
Type Parameters
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и удаляет из него все элементы, удовлетворяющие указанному фильтру.
Declaration
IDocumentUpdateBuilder PullFilter(string arrayProperty, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и добавляет в него указанный элемент.
Declaration
IDocumentUpdateBuilder Push(string arrayProperty, object item)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
System.Object |
item |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и добавляет в него все указанные элементы.
Declaration
IDocumentUpdateBuilder PushAll<TItem>(string arrayProperty, IEnumerable<TItem> items)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
IEnumerable<TItem> |
items |
|
Returns
Type Parameters
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и добавляет в него все указанные элементы, кроме тех, которые уже есть в массиве.
Declaration
IDocumentUpdateBuilder PushAllUnique<TItem>(string arrayProperty, IEnumerable<TItem> items)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
IEnumerable<TItem> |
items |
|
Returns
Type Parameters
|
Improve this Doc
View Source
Создает оператор обновления, который проверяет, что свойство документа является массивом, и добавляет в него указанный элемент, если его еще нет в массиве.
Declaration
IDocumentUpdateBuilder PushUnique(string arrayProperty, object item)
Parameters
Type |
Name |
Description |
System.String |
arrayProperty |
|
System.Object |
item |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который удаляет указанное свойство документа.
Declaration
IDocumentUpdateBuilder Remove(string property)
Parameters
Type |
Name |
Description |
System.String |
property |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который изменяет имя указанного свойства документа.
Declaration
IDocumentUpdateBuilder Rename(string property, string newProperty)
Parameters
Type |
Name |
Description |
System.String |
property |
|
System.String |
newProperty |
|
Returns
|
Improve this Doc
View Source
Создает оператор обновления, который присваивает свойству документа указанное значение.
Declaration
IDocumentUpdateBuilder Set<TProperty>(string property, TProperty value)
Parameters
Type |
Name |
Description |
System.String |
property |
|
TProperty |
value |
|
Returns
Type Parameters
Name |
Description |
TProperty |
|
Extension Methods