using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Implementations.Configuration;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Model.Configuration;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Serialization;
using System;
namespace MediaBrowser.Server.Implementations.Configuration
{
///
/// Class ServerConfigurationManager
///
public class ServerConfigurationManager : BaseConfigurationManager, IServerConfigurationManager
{
///
/// Initializes a new instance of the class.
///
/// The application paths.
/// The log manager.
/// The XML serializer.
public ServerConfigurationManager(IApplicationPaths applicationPaths, ILogManager logManager, IXmlSerializer xmlSerializer)
: base(applicationPaths, logManager, xmlSerializer)
{
}
///
/// Gets the type of the configuration.
///
/// The type of the configuration.
protected override Type ConfigurationType
{
get { return typeof(ServerConfiguration); }
}
///
/// Gets the application paths.
///
/// The application paths.
public IServerApplicationPaths ApplicationPaths
{
get { return (IServerApplicationPaths)CommonApplicationPaths; }
}
///
/// Gets the configuration.
///
/// The configuration.
public ServerConfiguration Configuration
{
get { return (ServerConfiguration)CommonConfiguration; }
}
}
}