Skip to content

Commit

Permalink
use constructor to set optimal config values
Browse files Browse the repository at this point in the history
  • Loading branch information
dkanada committed Jun 26, 2020
1 parent 57caa9f commit 83ae4d0
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 118 deletions.
56 changes: 0 additions & 56 deletions Emby.Server.Implementations/Collections/CollectionManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -363,60 +363,4 @@ public IEnumerable<BaseItem> CollapseItemsWithinBoxSets(IEnumerable<BaseItem> it
return results.Values;
}
}

/// <summary>
/// The collection manager entry point.
/// </summary>
public sealed class CollectionManagerEntryPoint : IServerEntryPoint
{
private readonly CollectionManager _collectionManager;
private readonly IServerConfigurationManager _config;
private readonly ILogger<CollectionManagerEntryPoint> _logger;

/// <summary>
/// Initializes a new instance of the <see cref="CollectionManagerEntryPoint"/> class.
/// </summary>
/// <param name="collectionManager">The collection manager.</param>
/// <param name="config">The server configuration manager.</param>
/// <param name="logger">The logger.</param>
public CollectionManagerEntryPoint(
ICollectionManager collectionManager,
IServerConfigurationManager config,
ILogger<CollectionManagerEntryPoint> logger)
{
_collectionManager = (CollectionManager)collectionManager;
_config = config;
_logger = logger;
}

/// <inheritdoc />
public async Task RunAsync()
{
if (!_config.Configuration.CollectionsUpgraded && _config.Configuration.IsStartupWizardCompleted)
{
var path = _collectionManager.GetCollectionsFolderPath();

if (Directory.Exists(path))
{
try
{
await _collectionManager.EnsureLibraryFolder(path, true).ConfigureAwait(false);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error creating camera uploads library");
}

_config.Configuration.CollectionsUpgraded = true;
_config.SaveConfiguration();
}
}
}

/// <inheritdoc />
public void Dispose()
{
// Nothing to dispose
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,6 @@ private void ValidateSslCertificate(BaseApplicationConfiguration newConfig)
if (!string.IsNullOrWhiteSpace(newPath)
&& !string.Equals(Configuration.CertificatePath, newPath, StringComparison.Ordinal))
{
// Validate
if (!File.Exists(newPath))
{
throw new FileNotFoundException(
Expand All @@ -133,7 +132,6 @@ private void ValidateMetadataPath(ServerConfiguration newConfig)
if (!string.IsNullOrWhiteSpace(newPath)
&& !string.Equals(Configuration.MetadataPath, newPath, StringComparison.Ordinal))
{
// Validate
if (!Directory.Exists(newPath))
{
throw new DirectoryNotFoundException(
Expand All @@ -146,60 +144,5 @@ private void ValidateMetadataPath(ServerConfiguration newConfig)
EnsureWriteAccess(newPath);
}
}

/// <summary>
/// Sets all configuration values to their optimal values.
/// </summary>
/// <returns>If the configuration changed.</returns>
public bool SetOptimalValues()
{
var config = Configuration;

var changed = false;

if (!config.EnableCaseSensitiveItemIds)
{
config.EnableCaseSensitiveItemIds = true;
changed = true;
}

if (!config.SkipDeserializationForBasicTypes)
{
config.SkipDeserializationForBasicTypes = true;
changed = true;
}

if (!config.EnableSimpleArtistDetection)
{
config.EnableSimpleArtistDetection = true;
changed = true;
}

if (!config.EnableNormalizedItemByNameIds)
{
config.EnableNormalizedItemByNameIds = true;
changed = true;
}

if (!config.DisableLiveTvChannelUserDataName)
{
config.DisableLiveTvChannelUserDataName = true;
changed = true;
}

if (!config.EnableNewOmdbSupport)
{
config.EnableNewOmdbSupport = true;
changed = true;
}

if (!config.CollectionsUpgraded)
{
config.CollectionsUpgraded = true;
changed = true;
}

return changed;
}
}
}
1 change: 0 additions & 1 deletion Jellyfin.Api/Controllers/StartupController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ public StartupController(IServerConfigurationManager config, IUserManager userMa
public void CompleteWizard()
{
_config.Configuration.IsStartupWizardCompleted = true;
_config.SetOptimalValues();
_config.SaveConfiguration();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,5 @@ public interface IServerConfigurationManager : IConfigurationManager
/// </summary>
/// <value>The configuration.</value>
ServerConfiguration Configuration { get; }

bool SetOptimalValues();
}
}
6 changes: 4 additions & 2 deletions MediaBrowser.Model/Configuration/ServerConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,6 @@ public class ServerConfiguration : BaseApplicationConfiguration

public bool EnableRemoteAccess { get; set; }

public bool CollectionsUpgraded { get; set; }

/// <summary>
/// Gets or sets a value indicating whether [enable case sensitive item ids].
/// </summary>
Expand Down Expand Up @@ -269,6 +267,7 @@ public ServerConfiguration()
PathSubstitutions = Array.Empty<PathSubstitution>();
IgnoreVirtualInterfaces = false;
EnableSimpleArtistDetection = false;
SkipDeserializationForBasicTypes = true;

DisplaySpecialsWithinSeasons = true;
EnableExternalContentInSuggestions = true;
Expand All @@ -282,6 +281,9 @@ public ServerConfiguration()
EnableHttps = false;
EnableDashboardResponseCaching = true;
EnableCaseSensitiveItemIds = true;
EnableNormalizedItemByNameIds = true;
DisableLiveTvChannelUserDataName = true;
EnableNewOmdbSupport = true;

AutoRunWebApp = true;
EnableRemoteAccess = true;
Expand Down

0 comments on commit 83ae4d0

Please sign in to comment.