@@ -232,7 +232,7 @@ ex is UnauthorizedAccessException
232
232
type = DriveType . Removable ;
233
233
}
234
234
235
- using var thumbnail = await root . GetThumbnailAsync ( ThumbnailMode . SingleItem , 40 , ThumbnailOptions . UseCurrentScale ) ;
235
+ using var thumbnail = ( StorageItemThumbnail ) await FilesystemTasks . Wrap ( ( ) => root . GetThumbnailAsync ( ThumbnailMode . SingleItem , 40 , ThumbnailOptions . UseCurrentScale ) . AsTask ( ) ) ;
236
236
lock ( drivesList )
237
237
{
238
238
// If drive already in list, skip.
@@ -288,8 +288,7 @@ private async Task<bool> GetDrivesAsync()
288
288
continue ;
289
289
}
290
290
291
- using var thumbnail = await res . Result . GetThumbnailAsync ( ThumbnailMode . SingleItem , 40 , ThumbnailOptions . UseCurrentScale ) ;
292
-
291
+ using var thumbnail = ( StorageItemThumbnail ) await FilesystemTasks . Wrap ( ( ) => res . Result . GetThumbnailAsync ( ThumbnailMode . SingleItem , 40 , ThumbnailOptions . UseCurrentScale ) . AsTask ( ) ) ;
293
292
lock ( drivesList )
294
293
{
295
294
// If drive already in list, skip.
@@ -460,7 +459,7 @@ public async Task HandleWin32DriveEvent(DeviceEvent eventType, string deviceId)
460
459
}
461
460
}
462
461
463
- using ( var thumbnail = await rootAdded . Result . GetThumbnailAsync ( ThumbnailMode . SingleItem , 40 , ThumbnailOptions . UseCurrentScale ) )
462
+ using ( var thumbnail = ( StorageItemThumbnail ) await FilesystemTasks . Wrap ( ( ) => rootAdded . Result . GetThumbnailAsync ( ThumbnailMode . SingleItem , 40 , ThumbnailOptions . UseCurrentScale ) . AsTask ( ) ) )
464
463
{
465
464
var type = GetDriveType ( driveAdded ) ;
466
465
var driveItem = await DriveItem . CreateFromPropertiesAsync ( rootAdded , deviceId , type , thumbnail ) ;
0 commit comments