| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | using System;using MediaBrowser.Controller.Configuration;using MediaBrowser.Model.System;namespace Jellyfin.Server.Migrations.Routines;/// <summary>/// Migration to add the default cast receivers to the system config./// </summary>public class AddDefaultCastReceivers : IMigrationRoutine{    private readonly IServerConfigurationManager _serverConfigurationManager;    /// <summary>    /// Initializes a new instance of the <see cref="AddDefaultCastReceivers"/> class.    /// </summary>    /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>    public AddDefaultCastReceivers(IServerConfigurationManager serverConfigurationManager)    {        _serverConfigurationManager = serverConfigurationManager;    }    /// <inheritdoc />    public Guid Id => new("34A1A1C4-5572-418E-A2F8-32CDFE2668E8");    /// <inheritdoc />    public string Name => "AddDefaultCastReceivers";    /// <inheritdoc />    public bool PerformOnNewInstall => true;    /// <inheritdoc />    public void Perform()    {        _serverConfigurationManager.Configuration.CastReceiverApplications =        [            new()            {                Id = "F007D354",                Name = "Stable"            },            new()            {                Id = "6F511C87",                Name = "Unstable"            }        ];        _serverConfigurationManager.SaveConfiguration();    }}
 |