31 lines
968 B
C#
31 lines
968 B
C#
|
using MediaBrowser.Common.Configuration;
|
|||
|
using MediaBrowser.Controller.Configuration;
|
|||
|
using MediaBrowser.Model.Configuration;
|
|||
|
|
|||
|
namespace MediaBrowser.Server.Startup.Common.Migrations
|
|||
|
{
|
|||
|
public class MigrateTranscodingPath : IVersionMigration
|
|||
|
{
|
|||
|
private readonly IServerConfigurationManager _config;
|
|||
|
|
|||
|
public MigrateTranscodingPath(IServerConfigurationManager config)
|
|||
|
{
|
|||
|
_config = config;
|
|||
|
}
|
|||
|
|
|||
|
public void Run()
|
|||
|
{
|
|||
|
if (!string.IsNullOrWhiteSpace(_config.Configuration.TranscodingTempPath))
|
|||
|
{
|
|||
|
var newConfig = _config.GetConfiguration<EncodingOptions>("encoding");
|
|||
|
|
|||
|
newConfig.TranscodingTempPath = _config.Configuration.TranscodingTempPath;
|
|||
|
_config.SaveConfiguration("encoding", newConfig);
|
|||
|
|
|||
|
_config.Configuration.TranscodingTempPath = null;
|
|||
|
_config.SaveConfiguration();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|