ICardStoreStrategy - интерфейс

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

Definition

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

Методы

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 Заполняет в заданиях информацию по временным зонам.

См. также