@@ -14,11 +14,18 @@ public class DataTransferUtility : IDataTransferUtility
1414 private int BufferSize { get ; set ; } = 81920 ;
1515 private readonly IMorphServerApiClient _morphServerApiClient ;
1616 private readonly ApiSession _apiSession ;
17+ private readonly string _spaceName ;
1718
18- public DataTransferUtility ( IMorphServerApiClient morphServerApiClient , ApiSession apiSession )
19+ public DataTransferUtility ( IMorphServerApiClient morphServerApiClient , ApiSession apiSession , string spaceName )
1920 {
21+ if ( string . IsNullOrWhiteSpace ( spaceName ) )
22+ {
23+ throw new ArgumentException ( $ "'{ nameof ( spaceName ) } ' cannot be null or whitespace.", nameof ( spaceName ) ) ;
24+ }
25+
2026 this . _morphServerApiClient = morphServerApiClient ?? throw new ArgumentNullException ( nameof ( morphServerApiClient ) ) ;
2127 this . _apiSession = apiSession ?? throw new ArgumentNullException ( nameof ( apiSession ) ) ;
28+ this . _spaceName = spaceName ;
2229 }
2330
2431 public async Task SpaceUploadFileAsync ( string localFilePath , string serverFolder , CancellationToken cancellationToken , bool overwriteExistingFile = false )
@@ -39,7 +46,7 @@ public async Task SpaceUploadFileAsync(string localFilePath, string serverFolder
3946 OverwriteExistingFile = overwriteExistingFile ,
4047 ServerFolder = serverFolder
4148 } ;
42- await _morphServerApiClient . SpaceUploadDataStreamAsync ( _apiSession , request , cancellationToken ) ;
49+ await _morphServerApiClient . SpaceUploadDataStreamAsync ( _apiSession , _spaceName , request , cancellationToken ) ;
4350 return ;
4451 }
4552 }
@@ -73,7 +80,7 @@ public async Task SpaceDownloadFileIntoFileAsync(string remoteFilePath, string t
7380 {
7481 using ( Stream tempFileStream = File . Open ( tempFile , FileMode . Create ) )
7582 {
76- using ( var serverStreamingData = await _morphServerApiClient . SpaceOpenStreamingDataAsync ( _apiSession , remoteFilePath , cancellationToken ) )
83+ using ( var serverStreamingData = await _morphServerApiClient . SpaceOpenStreamingDataAsync ( _apiSession , _spaceName , remoteFilePath , cancellationToken ) )
7784 {
7885 await serverStreamingData . Stream . CopyToAsync ( tempFileStream , BufferSize , cancellationToken ) ;
7986 }
@@ -116,7 +123,7 @@ public async Task SpaceDownloadFileIntoFolderAsync(string remoteFilePath, string
116123 using ( Stream tempFileStream = File . Open ( tempFile , FileMode . Create ) )
117124 {
118125
119- using ( var serverStreamingData = await _morphServerApiClient . SpaceOpenStreamingDataAsync ( _apiSession , remoteFilePath , cancellationToken ) )
126+ using ( var serverStreamingData = await _morphServerApiClient . SpaceOpenStreamingDataAsync ( _apiSession , _spaceName , remoteFilePath , cancellationToken ) )
120127 {
121128 destFileName = Path . Combine ( targetLocalFolder , serverStreamingData . FileName ) ;
122129
@@ -166,7 +173,7 @@ public async Task SpaceUploadFileAsync(string localFilePath, string serverFolder
166173 OverwriteExistingFile = overwriteExistingFile ,
167174 ServerFolder = serverFolder
168175 } ;
169- await _morphServerApiClient . SpaceUploadDataStreamAsync ( _apiSession , request , cancellationToken ) ;
176+ await _morphServerApiClient . SpaceUploadDataStreamAsync ( _apiSession , _spaceName , request , cancellationToken ) ;
170177 return ;
171178 }
172179 }
0 commit comments