@@ -90,7 +90,7 @@ public async void SetAsBackground(WallpaperType type)
9090 // Generate unique name if the file already exists.
9191 // If the file you are trying to set as the wallpaper has the same name as the current wallpaper,
9292 // the system will ignore the request and no-op the operation
93- var file = ( StorageFile ) await sourceFile . CopyAsync ( localFolder , sourceFile . Name , NameCollisionOption . GenerateUniqueName ) . AsTask ( ) . Wrap ( ) ;
93+ var file = ( StorageFile ) await FilesystemTasks . Wrap ( ( ) => sourceFile . CopyAsync ( localFolder , sourceFile . Name , NameCollisionOption . GenerateUniqueName ) . AsTask ( ) ) ;
9494 if ( file == null ) return ;
9595
9696 UserProfilePersonalizationSettings profileSettings = UserProfilePersonalizationSettings . Current ;
@@ -885,7 +885,7 @@ public async void RestoreItem_Click(object sender, RoutedEventArgs e)
885885 restored = sourceFolder . ErrorCode | destFolder . ErrorCode ;
886886 if ( sourceFolder && destFolder )
887887 {
888- restored = await MoveDirectoryAsync ( sourceFolder . Result , destFolder . Result , recycleBinItem . ItemName ) . Wrap ( )
888+ restored = await FilesystemTasks . Wrap ( ( ) => MoveDirectoryAsync ( sourceFolder . Result , destFolder . Result , recycleBinItem . ItemName ) )
889889 . OnSuccess ( t => sourceFolder . Result . DeleteAsync ( StorageDeleteOption . PermanentDelete ) . AsTask ( ) ) ;
890890 }
891891 }
@@ -896,7 +896,7 @@ public async void RestoreItem_Click(object sender, RoutedEventArgs e)
896896 restored = sourceFile . ErrorCode | destFolder . ErrorCode ;
897897 if ( sourceFile && destFolder )
898898 {
899- restored = await sourceFile . Result . MoveAsync ( destFolder . Result , Path . GetFileName ( recycleBinItem . ItemOriginalPath ) , NameCollisionOption . GenerateUniqueName ) . AsTask ( ) . Wrap ( ) ;
899+ restored = await FilesystemTasks . Wrap ( ( ) => sourceFile . Result . MoveAsync ( destFolder . Result , Path . GetFileName ( recycleBinItem . ItemOriginalPath ) , NameCollisionOption . GenerateUniqueName ) . AsTask ( ) ) ;
900900 }
901901 }
902902 // Recycle bin also stores a file starting with $I for each item
@@ -1166,17 +1166,17 @@ public async void CreateFileFromDialogResultType(AddItemType itemType)
11661166 {
11671167 case AddItemType . Folder :
11681168 userInput = ! string . IsNullOrWhiteSpace ( userInput ) ? userInput : "NewFolder" . GetLocalized ( ) ;
1169- created = await folderRes . Result . CreateFolderAsync ( userInput , CreationCollisionOption . GenerateUniqueName ) . AsTask ( ) . Wrap ( ) ;
1169+ created = await FilesystemTasks . Wrap ( ( ) => folderRes . Result . CreateFolderAsync ( userInput , CreationCollisionOption . GenerateUniqueName ) . AsTask ( ) ) ;
11701170 break ;
11711171
11721172 case AddItemType . TextDocument :
11731173 userInput = ! string . IsNullOrWhiteSpace ( userInput ) ? userInput : "NewTextDocument" . GetLocalized ( ) ;
1174- created = await folderRes . Result . CreateFileAsync ( userInput + ".txt" , CreationCollisionOption . GenerateUniqueName ) . AsTask ( ) . Wrap ( ) ;
1174+ created = await FilesystemTasks . Wrap ( ( ) => folderRes . Result . CreateFileAsync ( userInput + ".txt" , CreationCollisionOption . GenerateUniqueName ) . AsTask ( ) ) ;
11751175 break ;
11761176
11771177 case AddItemType . BitmapImage :
11781178 userInput = ! string . IsNullOrWhiteSpace ( userInput ) ? userInput : "NewBitmapImage" . GetLocalized ( ) ;
1179- created = await folderRes . Result . CreateFileAsync ( userInput + ".bmp" , CreationCollisionOption . GenerateUniqueName ) . AsTask ( ) . Wrap ( ) ;
1179+ created = await FilesystemTasks . Wrap ( ( ) => folderRes . Result . CreateFileAsync ( userInput + ".bmp" , CreationCollisionOption . GenerateUniqueName ) . AsTask ( ) ) ;
11801180 break ;
11811181 }
11821182 }
@@ -1255,7 +1255,7 @@ public async Task<string> GetHashForFileAsync(ListedItem fileItem, string nameOf
12551255 HashAlgorithmProvider algorithmProvider = HashAlgorithmProvider . OpenAlgorithm ( nameOfAlg ) ;
12561256 StorageFile itemFromPath = await AssociatedInstance . FilesystemViewModel . GetFileFromPathAsync ( ( fileItem as ShortcutItem ) ? . TargetPath ?? fileItem . ItemPath ) ;
12571257 if ( itemFromPath == null ) return "" ;
1258- Stream stream = await itemFromPath . OpenStreamForReadAsync ( ) . Wrap ( ) ;
1258+ Stream stream = await FilesystemTasks . Wrap ( ( ) => itemFromPath . OpenStreamForReadAsync ( ) ) ;
12591259 if ( stream == null ) return "" ;
12601260 var inputStream = stream . AsInputStream ( ) ;
12611261 var str = inputStream . AsStreamForRead ( ) ;
0 commit comments