1111
1212namespace ManagedCode . Storage . Client ;
1313
14- public class StorageClient : IStorageClient
14+ public class StorageClient ( HttpClient httpClient ) : IStorageClient
1515{
16- private readonly HttpClient _httpClient ;
1716 private long _chunkSize ;
1817
19- public StorageClient ( HttpClient httpClient )
20- {
21- _httpClient = httpClient ;
22- }
23-
2418 public long ChunkSize
2519 {
2620 get
@@ -47,7 +41,7 @@ public async Task<Result<BlobMetadata>> UploadFile(Stream stream, string apiUrl,
4741 using var formData = new MultipartFormDataContent ( ) ;
4842 formData . Add ( streamContent , contentName , contentName ) ;
4943
50- var response = await _httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
44+ var response = await httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
5145
5246 if ( response . IsSuccessStatusCode )
5347 return await response . Content . ReadFromJsonAsync < Result < BlobMetadata > > ( cancellationToken : cancellationToken ) ;
@@ -65,7 +59,7 @@ public async Task<Result<BlobMetadata>> UploadFile(FileInfo fileInfo, string api
6559 {
6660 formData . Add ( streamContent , contentName , contentName ) ;
6761
68- var response = await _httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
62+ var response = await httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
6963
7064 if ( response . IsSuccessStatusCode )
7165 {
@@ -89,7 +83,7 @@ public async Task<Result<BlobMetadata>> UploadFile(byte[] bytes, string apiUrl,
8983 {
9084 formData . Add ( streamContent , contentName , contentName ) ;
9185
92- var response = await _httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
86+ var response = await httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
9387
9488 if ( response . IsSuccessStatusCode )
9589 {
@@ -112,7 +106,7 @@ public async Task<Result<BlobMetadata>> UploadFile(string base64, string apiUrl,
112106
113107 formData . Add ( fileContent , contentName , contentName ) ;
114108
115- var response = await _httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
109+ var response = await httpClient . PostAsync ( apiUrl , formData , cancellationToken ) ;
116110
117111 if ( response . IsSuccessStatusCode )
118112 return await response . Content . ReadFromJsonAsync < Result < BlobMetadata > > ( cancellationToken : cancellationToken ) ;
@@ -125,7 +119,7 @@ public async Task<Result<LocalFile>> DownloadFile(string fileName, string apiUrl
125119 {
126120 try
127121 {
128- using var response = await _httpClient . GetStreamAsync ( $ "{ apiUrl } /{ fileName } ", cancellationToken ) ;
122+ using var response = await httpClient . GetStreamAsync ( $ "{ apiUrl } /{ fileName } ", cancellationToken ) ;
129123 var localFile = path is null
130124 ? await LocalFile . FromStreamAsync ( response , fileName )
131125 : await LocalFile . FromStreamAsync ( response , path , fileName ) ;
@@ -165,7 +159,7 @@ public async Task<Result<uint>> UploadLargeFile(Stream file, string uploadApiUrl
165159 formData . Add ( content , "File" , fileName ) ;
166160 formData . Add ( new StringContent ( chunkIndex . ToString ( ) ) , "Payload.ChunkIndex" ) ;
167161 formData . Add ( new StringContent ( bufferSize . ToString ( ) ) , "Payload.ChunkSize" ) ;
168- await _httpClient . PostAsync ( uploadApiUrl , formData , cancellationToken ) ;
162+ await httpClient . PostAsync ( uploadApiUrl , formData , cancellationToken ) ;
169163 }
170164 }
171165
@@ -180,7 +174,7 @@ public async Task<Result<uint>> UploadLargeFile(Stream file, string uploadApiUrl
180174
181175 await Task . WhenAll ( tasks . ToArray ( ) ) ;
182176
183- var mergeResult = await _httpClient . PostAsync ( completeApiUrl , JsonContent . Create ( fileName ) , cancellationToken ) ;
177+ var mergeResult = await httpClient . PostAsync ( completeApiUrl , JsonContent . Create ( fileName ) , cancellationToken ) ;
184178
185179 return await mergeResult . Content . ReadFromJsonAsync < Result < uint > > ( cancellationToken : cancellationToken ) ;
186180 }
@@ -189,7 +183,7 @@ public async Task<Result<Stream>> GetFileStream(string fileName, string apiUrl,
189183 {
190184 try
191185 {
192- var response = await _httpClient . GetAsync ( $ "{ apiUrl } /{ fileName } ") ;
186+ var response = await httpClient . GetAsync ( $ "{ apiUrl } /{ fileName } ") ;
193187 if ( response . IsSuccessStatusCode )
194188 {
195189 var stream = await response . Content . ReadAsStreamAsync ( ) ;
0 commit comments