/// <inheritdoc /> public async Task <string> CreateFileAsync(long uploadLength, string metadata, CancellationToken cancellationToken) { var fileId = await InternalFileId.CreateNew(_fileIdProvider, metadata); new FileStream(_fileRepFactory.Data(fileId).Path, FileMode.CreateNew).Dispose(); if (uploadLength != -1) { await SetUploadLengthAsync(fileId, uploadLength, cancellationToken); } _fileRepFactory.Metadata(fileId).Write(metadata); return(fileId); }
/// <inheritdoc /> public async Task <string> CreateFileAsync(long uploadLength, string metadata, CancellationToken cancellationToken) { var fileId = new InternalFileId(); File.Create(_fileRepFactory.Data(fileId).Path).Dispose(); if (uploadLength != -1) { await SetUploadLengthAsync(fileId.FileId, uploadLength, cancellationToken); } _fileRepFactory.Metadata(fileId).Write(metadata); return(fileId.FileId); }