|
@@ -96,8 +96,11 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
|
|
|
try
|
|
|
{
|
|
|
Directory.CreateDirectory(Path.GetDirectoryName(channelCacheFile));
|
|
|
- await using var writeStream = AsyncFile.OpenWrite(channelCacheFile);
|
|
|
- await JsonSerializer.SerializeAsync(writeStream, channels, cancellationToken: cancellationToken).ConfigureAwait(false);
|
|
|
+ var writeStream = AsyncFile.OpenWrite(channelCacheFile);
|
|
|
+ await using (writeStream.ConfigureAwait(false))
|
|
|
+ {
|
|
|
+ await JsonSerializer.SerializeAsync(writeStream, channels, cancellationToken: cancellationToken).ConfigureAwait(false);
|
|
|
+ }
|
|
|
}
|
|
|
catch (IOException)
|
|
|
{
|
|
@@ -112,10 +115,14 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- await using var readStream = AsyncFile.OpenRead(channelCacheFile);
|
|
|
- var channels = await JsonSerializer.DeserializeAsync<List<ChannelInfo>>(readStream, cancellationToken: cancellationToken)
|
|
|
- .ConfigureAwait(false);
|
|
|
- list.AddRange(channels);
|
|
|
+ var readStream = AsyncFile.OpenRead(channelCacheFile);
|
|
|
+ await using (readStream.ConfigureAwait(false))
|
|
|
+ {
|
|
|
+ var channels = await JsonSerializer
|
|
|
+ .DeserializeAsync<List<ChannelInfo>>(readStream, cancellationToken: cancellationToken)
|
|
|
+ .ConfigureAwait(false);
|
|
|
+ list.AddRange(channels);
|
|
|
+ }
|
|
|
}
|
|
|
catch (IOException)
|
|
|
{
|