@@ -235,11 +235,13 @@ public Task DeleteAsync()
235235 throw new InvalidOperationException ( "Destination folder must be initialized the StorageProvider API." ) ;
236236 }
237237
238- var storageItem = await StorageHelper . MoveAsync ( FileHandle , folder . FileHandle ) ;
239- if ( storageItem is null )
238+ var itemHandle = await StorageHelper . MoveAsync ( FileHandle , folder . FileHandle ) ;
239+ if ( itemHandle is null )
240240 {
241241 return null ;
242242 }
243+
244+ var storageItem = StorageHelper . StorageItemFromHandle ( itemHandle ) ! ;
243245
244246 var kind = storageItem . GetPropertyAsString ( "kind" ) ;
245247 return kind switch
@@ -356,12 +358,13 @@ public async IAsyncEnumerable<IStorageItem> GetItemsAsync()
356358 {
357359 try
358360 {
359- var storageFile = await StorageHelper . CreateFile ( FileHandle , name ) ;
360- if ( storageFile is null )
361+ var fileHandle = await StorageHelper . CreateFile ( FileHandle , name ) ;
362+ if ( fileHandle is null )
361363 {
362364 return null ;
363365 }
364-
366+
367+ var storageFile = StorageHelper . StorageItemFromHandle ( fileHandle ) ! ;
365368 return new JSStorageFile ( storageFile ) ;
366369 }
367370 catch ( JSException ex ) when ( ex . Message == BrowserStorageProvider . NoPermissionsMessage )
@@ -374,13 +377,14 @@ public async IAsyncEnumerable<IStorageItem> GetItemsAsync()
374377 {
375378 try
376379 {
377- var storageFile = await StorageHelper . CreateFolder ( FileHandle , name ) ;
378- if ( storageFile is null )
380+ var folderHandler = await StorageHelper . CreateFolder ( FileHandle , name ) ;
381+ if ( folderHandler is null )
379382 {
380383 return null ;
381384 }
382-
383- return new JSStorageFolder ( storageFile ) ;
385+
386+ var storageFolder = StorageHelper . StorageItemFromHandle ( folderHandler ) ! ;
387+ return new JSStorageFolder ( storageFolder ) ;
384388 }
385389 catch ( JSException ex ) when ( ex . Message == BrowserStorageProvider . NoPermissionsMessage )
386390 {
@@ -392,13 +396,15 @@ public async IAsyncEnumerable<IStorageItem> GetItemsAsync()
392396 {
393397 try
394398 {
395- var storageFile = await StorageHelper . GetFolder ( FileHandle , name ) ;
396- if ( storageFile is null )
399+ var folderHandle = await StorageHelper . GetFolder ( FileHandle , name ) ;
400+ if ( folderHandle is null )
397401 {
398402 return null ;
399403 }
404+
405+ var storageFolder = StorageHelper . StorageItemFromHandle ( folderHandle ) ! ;
400406
401- return new JSStorageFolder ( storageFile ) ;
407+ return new JSStorageFolder ( storageFolder ) ;
402408 }
403409 catch ( JSException ex ) when ( ShouldSupressErrorOnFileAccess ( ex ) )
404410 {
@@ -410,11 +416,13 @@ public async IAsyncEnumerable<IStorageItem> GetItemsAsync()
410416 {
411417 try
412418 {
413- var storageFile = await StorageHelper . GetFile ( FileHandle , name ) ;
414- if ( storageFile is null )
419+ var fileHandle = await StorageHelper . GetFile ( FileHandle , name ) ;
420+ if ( fileHandle is null )
415421 {
416422 return null ;
417423 }
424+
425+ var storageFile = StorageHelper . StorageItemFromHandle ( fileHandle ) ! ;
418426
419427 return new JSStorageFile ( storageFile ) ;
420428 }
0 commit comments