CardHelperCopyFilesAsync - метод |
Создаёт копии файлов карточки sourceCard в карточке targetCard.
При этом не выполняется расширений, но учитываются все те же особенности, что и при создании карточек по шаблону.
Подписи файла по умолчанию не переносятся, если не указан параметр copySignatures.
Фактическая копия файла с контентом будет создана после сохранения карточки targetCard.
Метод может вызываться как на сервере, так и на клиенте (причём сервер не будет вызван).
Метод возвращает результат копирования, который не равен null и содержит ошибки, если копирование не было выполнено.
Т.к. в карточке targetCard могут быть добавлены файлы,
то карточку рекомендуется сохранять посредством ICardFileManager,
чтобы содержимое файлов было корректно скопировано.
При сохранении посредством ICardRepository файлы будут добавлены без содержимого.
Пространство имён:
Tessa.Cards
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static ValueTask<ValidationResult> CopyFilesAsync(
Card sourceCard,
Card targetCard,
IUnityContainer unityContainer,
bool copyVirtual = false,
bool copySignatures = false,
CancellationToken cancellationToken = default
)
Public Shared Function CopyFilesAsync (
sourceCard As Card,
targetCard As Card,
unityContainer As IUnityContainer,
Optional copyVirtual As Boolean = false,
Optional copySignatures As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of ValidationResult)
public:
static ValueTask<ValidationResult^> CopyFilesAsync(
Card^ sourceCard,
Card^ targetCard,
IUnityContainer^ unityContainer,
bool copyVirtual = false,
bool copySignatures = false,
CancellationToken cancellationToken = CancellationToken()
)
static member CopyFilesAsync :
sourceCard : Card *
targetCard : Card *
unityContainer : IUnityContainer *
?copyVirtual : bool *
?copySignatures : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _copyVirtual = defaultArg copyVirtual false
let _copySignatures = defaultArg copySignatures false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValidationResult>
Параметры
- sourceCard
- Тип: Tessa.CardsCard
Карточка, файлы которой требуется скопировать. - targetCard
- Тип: Tessa.CardsCard
Карточка, в которую должны быть добавлены файлы-копии. - unityContainer
- Тип: IUnityContainer
Контейнер Unity со всеми зависимостями, связанными с карточками. - copyVirtual (Optional)
- Тип: SystemBoolean
Признак того, что виртуальные файлы также копируются вместе со всеми остальными файлами. - copySignatures (Optional)
- Тип: SystemBoolean
Признак того, что вместе с файлом копируются подписи для последних версий файла из данных карточки sourceCard.
Подписи должны быть обязательно загружены в файлах карточки sourceCard вместе с массивом байт самой подписи Data.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
ValueTaskValidationResultРезультат копирования, который не равен
null. Содержит ошибки, если копирование не было выполнено.
См. также