private static async Task WriteLinesTaskAsync(string path, IEnumerable <string> lines, CancellationToken cancellationToken, UwpUnicodeEncoding?encoding = null) { if (path is null) { throw new ArgumentNullException(nameof(path)); } var file = await StorageFile.GetFileFromPathAsync(path); if (encoding == null) { await FileIO .WriteLinesAsync(file, lines) .AsTask(cancellationToken); } else { await FileIO .WriteLinesAsync(file, lines, encoding.Value) .AsTask(cancellationToken); } }
async public static Task WriteLinesAsync(this StorageFile file, IEnumerable <string> lines) { await FileIO.WriteLinesAsync(file, lines); }