CardHelperCopyFilesAsync - метод

Создаёт копии файлов карточки sourceCard в карточке targetCard. При этом не выполняется расширений, но учитываются все те же особенности, что и при создании карточек по шаблону. Подписи файла по умолчанию не переносятся, если не указан параметр copySignatures.

Фактическая копия файла с контентом будет создана после сохранения карточки targetCard. Метод может вызываться как на сервере, так и на клиенте (причём сервер не будет вызван).

Метод возвращает результат копирования, который не равен null и содержит ошибки, если копирование не было выполнено.

Т.к. в карточке targetCard могут быть добавлены файлы, то карточку рекомендуется сохранять посредством ICardFileManager, чтобы содержимое файлов было корректно скопировано.

При сохранении посредством ICardRepository файлы будут добавлены без содержимого.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static ValueTask<ValidationResult> CopyFilesAsync(
	Card sourceCard,
	Card targetCard,
	IUnityContainer unityContainer,
	bool copyVirtual = false,
	bool copySignatures = false,
	CancellationToken cancellationToken = default
)

Параметры

sourceCard  Card
Карточка, файлы которой требуется скопировать.
targetCard  Card
Карточка, в которую должны быть добавлены файлы-копии.
unityContainer  IUnityContainer
Контейнер Unity со всеми зависимостями, связанными с карточками.
copyVirtual  Boolean  (Optional)
Признак того, что виртуальные файлы также копируются вместе со всеми остальными файлами.
copySignatures  Boolean  (Optional)
Признак того, что вместе с файлом копируются подписи для последних версий файла из данных карточки sourceCard. Подписи должны быть обязательно загружены в файлах карточки sourceCard вместе с массивом байт самой подписи Data.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskValidationResult
Результат копирования, который не равен null. Содержит ошибки, если копирование не было выполнено.

См. также