Box.V2.Managers.BoxFoldersManager.CopyAsync C# (CSharp) Méthode

CopyAsync() public méthode

Used to create a copy of a folder in another folder. The original version of the folder will not be altered.
public CopyAsync ( Box.V2.Models.BoxFolderRequest folderRequest, List fields = null ) : Task
folderRequest Box.V2.Models.BoxFolderRequest BoxFolderRequest object
fields List Attribute(s) to include in the response
Résultat Task
        public async Task<BoxFolder> CopyAsync(BoxFolderRequest folderRequest, List<string> fields = null)
        {
            folderRequest.ThrowIfNull("folderRequest")
                .Id.ThrowIfNullOrWhiteSpace("folderRequest.Id");
            folderRequest.Parent.ThrowIfNull("folderRequest.Parent")
                .Id.ThrowIfNullOrWhiteSpace("folderRequest.Parent.Id");

            BoxRequest request = new BoxRequest(_config.FoldersEndpointUri, string.Format(Constants.CopyPathString, folderRequest.Id))
                    .Method(RequestMethod.Post)
                    .Param(ParamFields, fields)
                    .Payload(_converter.Serialize(folderRequest));

            IBoxResponse<BoxFolder> response = await ToResponseAsync<BoxFolder>(request).ConfigureAwait(false);

            return response.ResponseObject;
        }