CardStoreStrategy - класс

Стратегия сохранения карточки.

Definition

Пространство имён: Tessa.Cards.ComponentModel
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public sealed class CardStoreStrategy : ICardStoreStrategy
Inheritance
Object    CardStoreStrategy
Implements
ICardStoreStrategy

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

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

Методы

CheckContextDataAsync Выполняет проверки в базе данных по информации, сохранённой в контексте. Например, проверяет, что задания, которые берутся в работу, фактически ещё не были взяты в работу и не были завершены. Рекомендуется выполнять внутри блокировки на запись карточки перед любыми действиями, связанными с изменением данных. Возвращает признак того, что все проверки выполнены успешно. Если метод возвращает false, то рекомендуется прервать сохранение карточки.
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)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ModifyInstanceAsync Устанавливает информацию по дате и времени изменения карточки, и по пользователю, который изменил карточку. Также увеличивает версию карточку, если параметр incrementVersion равен true.
MoveFilesAndSetTaskAsync Перемещает записи в секции по файлам из карточки с идентификатором sourceCardID в карточку с идентификатором targetCardID с изменением ссылки на задание targetTaskID. При этом контент файлов не перемещается между карточками, для этого используйте метод [Tessa.Cards.ComponentModel.ICardContentStrategy.MoveFiles].
MoveFilesAsync Перемещает записи в секции по файлам из карточки с идентификатором sourceCardID в карточку с идентификатором targetCardID. При этом контент файлов не перемещается между карточками, для этого используйте метод [Tessa.Cards.ComponentModel.ICardContentStrategy.MoveFiles].
StoreAsyncСохраняет карточку, данные её секций, файлы и задания.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetCardTypeIDAsync Возвращает идентификатор типа карточки или null, если карточка с заданным идентификатором уже существует.
TryGetTemporaryRolesAsync Заполняет в карточке отсутствующую информацию по временным ролям, на которые назначены сохраняемые задания, а именно имена этих ролей, а также по авторам задания, а именно по идентификатору, имени и должности автора. Возвращает список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки, или null, если при формировании списка произошли ошибки и выполнение следует прервать.
UpdateCalendarTaskInfoAsync Заполняет в заданиях информацию по календарям.
UpdateOriginalTaskInfoAsync Заполняет в заданиях информацию по автору. Для сотрудников подставляет сразу. Для контекстных ролей берёт из списка ролей на вставку в базу. Остальные получает запросом из базы.
UpdateTaskAssignedRolesAsync Добавляет вложенные роли в список ролей, связанных с заданием, если они ещё не были добавлены.
UpdateTaskPlannedAsync Заполняет в заданиях информацию о плановом завершении на основании срока, указанного в задании.
UpdateTimeZoneTaskInfoAsync Заполняет в заданиях информацию по временным зонам.

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также