CardRow - класс

Строка коллекционной или древовидной секции.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public sealed class CardRow : StringDictionaryStorage<Object>, 
	ICardFieldContainer, ICardHierarchyOrderable, ICardOrderable, ICloneable, IStorageNotificationReceiver, 
	IStorageObjectStateProvider, IStorageCleanable
Inheritance
Object    ValidationObject    DictionaryStorageString, Object    StringDictionaryStorageObject    CardRow
Implements
ICloneable, ICardFieldContainer, ICardHierarchyOrderable, ICardOrderable, IStorageCleanable, IStorageNotificationReceiver, IStorageObjectStateProvider

Конструкторы

CardRow Создаёт экземпляр класса и пустое хранилище Dictionary<string, object>, декоратором для которого является создаваемый объект.
CardRow(DictionaryString, Object) Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.
CardRow(IStorageObjectProvider) Создаёт экземпляр класса с указанием объекта, предоставляющего доступ к хранилищу, декоратором для которого является создаваемый объект.

Свойства

AllowNullValues

Признак того, что разрешаются значения, допускающие null.

По умолчанию false. Укажите true, если тип TValue допускает null, например, для наследников StringDictionaryStorage<object?>.


(Унаследован от DictionaryStorageTKey, TValue)
Count Количество пар ключ / значение, содержащихся в объекте.
(Унаследован от DictionaryStorageTKey, TValue)
DefaultValueFactory Фабрика для создания значений по умолчанию.
(Унаследован от DictionaryStorageTKey, TValue)
Fields Значения полей для строки коллекционной или древовидной секции с поддержкой состояний. При изменении значений любого поля через это свойство такое поле помечается как изменённое. Если строка находилась в состоянии None, то она переводится в состояние Modified.
Item Получает или задаёт значение по заданному ключу.
(Унаследован от DictionaryStorageTKey, TValue)
KeyCache Используемый кэш, осуществляющий перевод строго типизированных ключей в строки и наоборот.
(Унаследован от DictionaryStorageTKey, TValue)
Keys Коллекция ключей.
(Унаследован от DictionaryStorageTKey, TValue)
ParentRowID Идентификатор родительской строки в древовидной секции.
RowID Идентификатор строки.
SortingOrder Порядок строки при сортировке строк для вставки, задаваемый вручную при указании типа сортировки Manual для секции. Порядок строк при удалении будет обратным.
State Состояние строки.
Values Коллекция значений.
(Унаследован от DictionaryStorageTKey, TValue)

Методы

Add Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IDictionary<string, object>.
(Унаследован от DictionaryStorageTKey, TValue)
CleanВыполняет очистку хранилища от избыточных данных.
Clear Очищает содержимое коллекции пар ключ / значение.
(Унаследован от DictionaryStorageTKey, TValue)
ClearChangesУдаляет всю информацию об изменённых объектах.
Clone Выполняет глубокое клонирование хранилища объекта и возвращает созданный строго типизированный декоратор для хранилища.
ContainsKey Проверяет наличие заданного ключа в коллекции пар ключ / значение.
(Унаследован от DictionaryStorageTKey, TValue)
ConvertKeyToString Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища.
(Унаследован от StringDictionaryStorageT)
ConvertKeyToStringWithCaching Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища, с использованием кэша ключей.
(Унаследован от StringDictionaryStorageT)
ConvertStringToKey Преобразует строку, являющуюся ключом для доступа к элементам хранилища, в строго типизированный ключ.
(Унаследован от StringDictionaryStorageT)
ConvertStringToKeyWithCaching Преобразует строку, являющуюся ключом для доступа к элементам хранилища, в строго типизированный ключ, с использованием кэша ключей.
(Унаследован от StringDictionaryStorageT)
EnsureCacheResolved Инициализирует объект-обёртку для всех значений, в т.ч. для вложенных объектов. Рекомендуется выполнять при создании заполненного объекта перед асинхронным обращением к его вложенным объектам.
(Унаследован от DictionaryStorageTKey, TValue)
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetT Возвращает значение, полученное по ключу key и приведённое к типу T.
(Унаследован от DictionaryStorageTKey, TValue)
GetAllChangesВозвращает коллекцию ключей всех объектов, значения которых были изменены.
GetByString Возвращает значение по строковому ключу, который содержится в хранилище.
(Унаследован от DictionaryStorageTKey, TValue)
GetEnumerator Возвращает итератор по коллекции пар ключ / значение.
(Унаследован от DictionaryStorageTKey, TValue)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetOrAdd Возвращает значение по заданному ключу или создаёт и добавляет значение по умолчанию, причём в хранилище добавляется новый объект IDictionary<string, object>.
(Унаследован от DictionaryStorageTKey, TValue)
GetPlatformKeys Возвращает список системных ключей, используемых в объекте CardRow, в зависимости от типа коллекционной секции.
GetStorage Возвращает хранилище IDictionary<string, object>, декоратором для которого является текущий объект.
(Унаследован от DictionaryStorageTKey, TValue)
GetStringKey Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища.
(Унаследован от DictionaryStorageTKey, TValue)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetValidationName Возвращает строку, определяющую имя объекта, или null, если имя объекта ещё неизвестно или объект не содержит имени.
(Унаследован от ValidationObject)
HasChanges Возвращает признак того, что объект содержит изменённые поля.
Init Инициализирует значение объекта с заданным ключом, если он отсутствовал в хранилище.
(Унаследован от DictionaryStorageTKey, TValue)
IsChanged Возвращает признак того, что значение объекта с ключом key было изменено.
IsValidВыполняет проверку объекта на валидность и возвращает признак того, что объект является валидным.
(Переопределяет ValidationObjectIsValid)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
NotifyFieldChangedУведомляет подписчиков событий о том, что изменилось поле.
NotifyStorageUpdatedМетод, уведомляющий объект о наличии изменений в его хранилище.
ObjectCanExistInStorageByKeyT Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
(Унаследован от DictionaryStorageTKey, TValue)
ObjectCanExistInStorageByValueT Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
(Унаследован от DictionaryStorageTKey, TValue)
ObjectExistsInStorageByKey(TKey) Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище.
(Унаследован от DictionaryStorageTKey, TValue)
ObjectExistsInStorageByKeyT(TKey, FuncT, Boolean) Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
(Унаследован от DictionaryStorageTKey, TValue)
ObjectExistsInStorageByValueT Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
(Унаследован от DictionaryStorageTKey, TValue)
Remove Удаляет значение из коллекции по заданному ключу.
(Унаследован от DictionaryStorageTKey, TValue)
RemoveAllButChanged Удаляет информацию о всех полях строки, которые не были изменены посредством IStorageObjectStateProvider и не являются служебными.
RemoveChanges Выполняет удаление информации по состояниям, из которой можно было бы определить, что строка изменена. Возвращает признак того, что при этом были внесены изменения.
RepairStorage Исправляет хранилище объекта, типы в котором установлены некорректно, после десериализации из JSON. Возвращает признак того, что при исправлении в объекте были изменения.
Set Создаёт полную копию хранилища заданной строки в текущей строке. При этом удаляются все поля и служебная информация из текущей строки, после чего она копируется из заданной. Подписчики на события и другая информация, не являющаяся частью хранилища текущего объекта, остаётся неизменной.
SetByString Устанавливает значение по строковому ключу, который содержится в хранилище.
(Унаследован от DictionaryStorageTKey, TValue)
SetChanged Устанавливает признак isChanged, определяющий, было ли изменено значение объекта с ключом key.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGet Возвращает значение, полученное по ключу key, или null / default(TValue), если значение отсутствует.
(Унаследован от DictionaryStorageTKey, TValue)
TryGetParentRowID Возвращает идентификатор строки ParentRowID, если он присутствует в хранилище, или null в противном случае.
TryGetRowID Возвращает идентификатор строки RowID, если он присутствует в хранилище, или null в противном случае.
TryGetSortingOrder Возвращает порядок строки при сортировке строк для вставки или null, если порядок ещё не был указан.
TryGetState Возвращает состояние строки State, если оно присутствует в хранилище, или null в противном случае.
TryGetValue Пытается вернуть значение по заданному ключу.
(Унаследован от DictionaryStorageTKey, TValue)
Validate Выполняет валидацию объекта и всех его дочерних объектов.
(Унаследован от ValidationObject)
Validate(IValidationResultBuilder)Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject)
ValidateInternalВыполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject)

События

FieldChangedЗначение поля было изменено, причём валидация уже была выполнена.
StateChanged Событие, возникающее при изменении состояния строки State.

Поля

ParentRowIDKey Ключ в хранилище объекта, который соответствует свойству ParentRowID. Тип данных Guid.
RowIDKey Ключ в хранилище объекта, который соответствует свойству RowID. Тип данных Guid.
SystemChangedKey Ключ в хранилище объекта, который соответствует списку изменённых полей. Автоматически заполняется при изменении через Fields.
SystemSortingOrderKey Ключ в хранилище объекта, который соответствует специальному полю для сортировки строк при вставке/удалении SortingOrder. Тип данных Int32.
SystemStateKey Ключ в хранилище объекта, который соответствует свойству State. Тип данных Int32.

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)
TryGetFieldIgnoreCaseAsyncT Возвращает значение поля строковой секции или строки коллекционной секции карточки без учёта регистра или null, если такое поле отсутствует.
(Определяется CardExtensions)
TrySetFieldIgnoreCaseAsync Устанавливает значение поля строковой секции или строки коллекционной секции карточки без учёта регистра. Возвращает признак того, что значение было установлено, т.к. было определено имя поля с учётом регистра.
(Определяется CardExtensions)

См. также