diff options
Diffstat (limited to 'MediaBrowser.Api/SystemService.cs')
| -rw-r--r-- | MediaBrowser.Api/SystemService.cs | 88 |
1 files changed, 2 insertions, 86 deletions
diff --git a/MediaBrowser.Api/SystemService.cs b/MediaBrowser.Api/SystemService.cs index 23d64e89b..9f5f3716e 100644 --- a/MediaBrowser.Api/SystemService.cs +++ b/MediaBrowser.Api/SystemService.cs @@ -1,14 +1,6 @@ -using MediaBrowser.Common.Extensions; -using MediaBrowser.Common.IO; -using MediaBrowser.Controller; -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Controller.IO; -using MediaBrowser.Model.Configuration; -using MediaBrowser.Model.Serialization; +using MediaBrowser.Controller; using MediaBrowser.Model.System; using ServiceStack; -using System; -using System.IO; using System.Threading.Tasks; namespace MediaBrowser.Api @@ -39,70 +31,24 @@ namespace MediaBrowser.Api } /// <summary> - /// Class GetConfiguration - /// </summary> - [Route("/System/Configuration", "GET")] - [Api(("Gets application configuration"))] - public class GetConfiguration : IReturn<ServerConfiguration> - { - - } - - /// <summary> - /// Class UpdateConfiguration - /// </summary> - [Route("/System/Configuration", "POST")] - [Api(("Updates application configuration"))] - public class UpdateConfiguration : ServerConfiguration, IReturnVoid - { - } - - /// <summary> /// Class SystemInfoService /// </summary> public class SystemService : BaseApiService { /// <summary> - /// The _json serializer - /// </summary> - private readonly IJsonSerializer _jsonSerializer; - - /// <summary> /// The _app host /// </summary> private readonly IServerApplicationHost _appHost; - /// <summary> - /// The _configuration manager - /// </summary> - private readonly IServerConfigurationManager _configurationManager; - - private readonly IFileSystem _fileSystem; - /// <summary> /// Initializes a new instance of the <see cref="SystemService" /> class. /// </summary> - /// <param name="jsonSerializer">The json serializer.</param> /// <param name="appHost">The app host.</param> - /// <param name="configurationManager">The configuration manager.</param> /// <exception cref="System.ArgumentNullException">jsonSerializer</exception> - public SystemService(IJsonSerializer jsonSerializer, IServerApplicationHost appHost, IServerConfigurationManager configurationManager, IFileSystem fileSystem) - : base() + public SystemService(IServerApplicationHost appHost) { - if (jsonSerializer == null) - { - throw new ArgumentNullException("jsonSerializer"); - } - if (appHost == null) - { - throw new ArgumentNullException("appHost"); - } - _appHost = appHost; - _configurationManager = configurationManager; - _fileSystem = fileSystem; - _jsonSerializer = jsonSerializer; } /// <summary> @@ -118,22 +64,6 @@ namespace MediaBrowser.Api } /// <summary> - /// Gets the specified request. - /// </summary> - /// <param name="request">The request.</param> - /// <returns>System.Object.</returns> - public object Get(GetConfiguration request) - { - var configPath = _configurationManager.ApplicationPaths.SystemConfigurationFilePath; - - var dateModified = _fileSystem.GetLastWriteTimeUtc(configPath); - - var cacheKey = (configPath + dateModified.Ticks).GetMD5(); - - return ToOptimizedResultUsingCache(cacheKey, dateModified, null, () => _configurationManager.Configuration); - } - - /// <summary> /// Posts the specified request. /// </summary> /// <param name="request">The request.</param> @@ -159,19 +89,5 @@ namespace MediaBrowser.Api }); } - /// <summary> - /// Posts the specified configuraiton. - /// </summary> - /// <param name="request">The request.</param> - public void Post(UpdateConfiguration request) - { - // Silly, but we need to serialize and deserialize or the XmlSerializer will write the xml with an element name of UpdateConfiguration - - var json = _jsonSerializer.SerializeToString(request); - - var config = _jsonSerializer.DeserializeFromString<ServerConfiguration>(json); - - _configurationManager.ReplaceConfiguration(config); - } } } |
