CreateTemporaryData() private method

private CreateTemporaryData ( [ data, CancellationToken cancellationToken ) : Task
data [
cancellationToken System.Threading.CancellationToken
return Task
Example #1
0
        /// <inheritdoc/>
        public async Task <IBackgroundTransfer> CreateAsync(IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken)
        {
            var targetEntry  = (GoogleDriveDirectoryEntry)targetDirectory;
            var newFileEntry = await Service.CreateItemAsync(targetEntry.File, fileName, cancellationToken);

            var tempData = await _requestFactory.CreateTemporaryData(data, cancellationToken);

            var fullPath          = FileSystemExtensions.CombinePath(targetEntry.FullName, fileName);
            var backgroundUploads = new BackgroundUpload(fullPath, newFileEntry, tempData, this);
            await _uploadsLock.WaitAsync(cancellationToken);

            try
            {
                _uploads.Add(backgroundUploads.File.Id, backgroundUploads);
            }
            finally
            {
                _uploadsLock.Release();
            }
            return(backgroundUploads);
        }