|
|
|
@ -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)
|
|
|
|
|
{
|
|
|
|
|