@@ -184,7 +184,7 @@ public Task<IList<Tuple<DirectoryItemType, string>>> ReadFolderAsync(string fold
184
184
/// <inheritdoc />
185
185
public Task CreateFileAsync < T > ( string filePath , T value )
186
186
{
187
- return CreateFileAsync < T > ( DefaultFolder , filePath , value ) ;
187
+ return SaveFileAsync < T > ( DefaultFolder , filePath , value ) ;
188
188
}
189
189
190
190
/// <inheritdoc />
@@ -211,6 +211,18 @@ public Task<bool> FileExistsAsync(string fileName, bool isRecursive = false)
211
211
return FileExistsAsync ( DefaultFolder , fileName , isRecursive ) ;
212
212
}
213
213
214
+ /// <summary>
215
+ /// Saves an object inside a file.
216
+ /// </summary>
217
+ /// <typeparam name="T">Type of object saved.</typeparam>
218
+ /// <param name="filePath">Path to the file that will contain the object.</param>
219
+ /// <param name="value">Object to save.</param>
220
+ /// <returns>Waiting task until completion.</returns>
221
+ public Task < StorageFile > SaveFileAsync < T > ( string filePath , T value )
222
+ {
223
+ return SaveFileAsync < T > ( DefaultFolder , filePath , value ) ;
224
+ }
225
+
214
226
private async Task < bool > ItemExistsAsync ( StorageFolder folder , string itemName )
215
227
{
216
228
var item = await folder . TryGetItemAsync ( itemName ) ;
@@ -243,7 +255,7 @@ private async Task<IList<Tuple<DirectoryItemType, string>>> ReadFolderAsync(Stor
243
255
} ) . ToList ( ) ;
244
256
}
245
257
246
- private Task CreateFileAsync < T > ( StorageFolder folder , string filePath , T value )
258
+ private Task < StorageFile > SaveFileAsync < T > ( StorageFolder folder , string filePath , T value )
247
259
{
248
260
return StorageFileHelper . WriteTextToFileAsync ( folder , _serializer . Serialize ( value ) ? . ToString ( ) , filePath , CreationCollisionOption . ReplaceExisting ) ;
249
261
}
0 commit comments