Создаёт копии файлов карточки sourceCard в карточке targetCard. При этом не выполняется расширений, но учитываются все те же особенности, что и при создании карточек по шаблону. Подписи файла по умолчанию не переносятся, если не указан параметр copySignatures.
Фактическая копия файла с контентом будет создана после сохранения карточки targetCard. Метод может вызываться как на сервере, так и на клиенте (причём сервер не будет вызван).
Метод возвращает результат копирования, который не равен null и содержит ошибки, если копирование не было выполнено.
Т.к. в карточке targetCard могут быть добавлены файлы, то карточку рекомендуется сохранять посредством ICardFileManager, чтобы содержимое файлов было корректно скопировано.
При сохранении посредством ICardRepository файлы будут добавлены без содержимого.
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>