|
|
|
@ -1,3 +1,4 @@ |
|
|
|
|
|
|
|
using System.Globalization; |
|
|
|
using System.Threading.Channels; |
|
|
|
using System.Threading.Channels; |
|
|
|
using ErsatzTV.Core; |
|
|
|
using ErsatzTV.Core; |
|
|
|
using ErsatzTV.Infrastructure.Data; |
|
|
|
using ErsatzTV.Infrastructure.Data; |
|
|
|
@ -38,6 +39,14 @@ public class UpdateChannelNumbersHandler( |
|
|
|
foreach (var channel in channelsToUpdate) |
|
|
|
foreach (var channel in channelsToUpdate) |
|
|
|
{ |
|
|
|
{ |
|
|
|
channel.Number = numberUpdates[channel.Id]; |
|
|
|
channel.Number = numberUpdates[channel.Id]; |
|
|
|
|
|
|
|
if (double.TryParse(channel.Number, CultureInfo.InvariantCulture, out double sortNumber)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
channel.SortNumber = sortNumber; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return BaseError.New($"Failed to parse channel number {channel.Number}"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// save those changes
|
|
|
|
// save those changes
|
|
|
|
|