ICardStoreStrategy - интерфейс
Стратегия сохранения карточки.
Пространство имён: Tessa.Cards.ComponentModelСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public interface ICardStoreStrategy
Public Interface ICardStoreStrategy
public interface class ICardStoreStrategy
type ICardStoreStrategy = interface end
CheckContextDataAsync |
Выполняет проверки в базе данных по информации, сохранённой в контексте.
Например, проверяет, что задания, которые берутся в работу, фактически ещё не были взяты в работу и не были завершены.
Рекомендуется выполнять внутри блокировки на запись карточки перед любыми действиями, связанными с изменением данных.
Возвращает признак того, что все проверки выполнены успешно.
Если метод возвращает false, то рекомендуется прервать сохранение карточки.
|
ModifyInstanceAsync |
Устанавливает информацию по дате и времени изменения карточки, и по пользователю, который изменил карточку.
Также увеличивает версию карточку, если параметр incrementVersion равен true.
|
MoveFilesAndSetTaskAsync |
Перемещает записи в секции по файлам из карточки с идентификатором sourceCardID
в карточку с идентификатором targetCardID с изменением ссылки на задание targetTaskID.
При этом контент файлов не перемещается между карточками, для этого используйте метод
[Tessa.Cards.ComponentModel.ICardContentStrategy.MoveFiles].
|
MoveFilesAsync |
Перемещает записи в секции по файлам из карточки с идентификатором sourceCardID
в карточку с идентификатором targetCardID.
При этом контент файлов не перемещается между карточками, для этого используйте метод
[Tessa.Cards.ComponentModel.ICardContentStrategy.MoveFiles].
|
StoreAsync | Сохраняет карточку, данные её секций, файлы и задания. |
TryGetCardTypeIDAsync |
Возвращает идентификатор типа карточки или null, если карточка с заданным идентификатором уже существует.
|
TryGetTemporaryRolesAsync |
Заполняет в карточке отсутствующую информацию по временным ролям, на которые назначены сохраняемые задания,
а именно имена этих ролей, а также по авторам задания, а именно по идентификатору, имени и должности автора.
Возвращает список временных ролей, которые требуется заполнить и добавить в процессе сохранения карточки,
или null, если при формировании списка произошли ошибки и выполнение следует прервать.
|
UpdateCalendarTaskInfoAsync |
Заполняет в заданиях информацию по календарям.
|
UpdateOriginalTaskInfoAsync |
Заполняет в заданиях информацию по автору. Для сотрудников подставляет сразу. Для контекстных ролей берёт из списка ролей на вставку в базу. Остальные получает запросом из базы.
|
UpdateTaskAssignedRolesAsync |
Добавляет вложенные роли в список ролей, связанных с заданием, если они ещё не были добавлены.
|
UpdateTaskPlannedAsync |
Заполняет в заданиях информацию о плановом завершении на основании срока, указанного в задании.
|
UpdateTimeZoneTaskInfoAsync |
Заполняет в заданиях информацию по временным зонам.
|