diff --git a/Emby.Server.Implementations/Collections/CollectionManager.cs b/Emby.Server.Implementations/Collections/CollectionManager.cs
index 3219528749..297e8327a5 100644
--- a/Emby.Server.Implementations/Collections/CollectionManager.cs
+++ b/Emby.Server.Implementations/Collections/CollectionManager.cs
@@ -1,5 +1,3 @@
-#pragma warning disable CS1591
-
using System;
using System.Collections.Generic;
using System.Globalization;
@@ -23,6 +21,7 @@ using Microsoft.Extensions.Logging;
namespace Emby.Server.Implementations.Collections
{
+ ///
public class CollectionManager : ICollectionManager
{
private readonly ILibraryManager _libraryManager;
@@ -33,6 +32,16 @@ namespace Emby.Server.Implementations.Collections
private readonly ILocalizationManager _localizationManager;
private readonly IApplicationPaths _appPaths;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The library manager.
+ /// The application paths.
+ /// The localization manager.
+ /// The filesystem.
+ /// The library monitor.
+ /// The logger factory.
+ /// The provider manager.
public CollectionManager(
ILibraryManager libraryManager,
IApplicationPaths appPaths,
@@ -51,8 +60,13 @@ namespace Emby.Server.Implementations.Collections
_appPaths = appPaths;
}
+ ///
public event EventHandler CollectionCreated;
+
+ ///
public event EventHandler ItemsAddedToCollection;
+
+ ///
public event EventHandler ItemsRemovedFromCollection;
private IEnumerable FindFolders(string path)
@@ -114,6 +128,7 @@ namespace Emby.Server.Implementations.Collections
folder.GetChildren(user, true).OfType();
}
+ ///
public BoxSet CreateCollection(CollectionCreationOptions options)
{
var name = options.Name;
@@ -178,11 +193,13 @@ namespace Emby.Server.Implementations.Collections
}
}
+ ///
public void AddToCollection(Guid collectionId, IEnumerable ids)
{
AddToCollection(collectionId, ids, true, new MetadataRefreshOptions(new DirectoryService(_fileSystem)));
}
+ ///
public void AddToCollection(Guid collectionId, IEnumerable ids)
{
AddToCollection(collectionId, ids.Select(i => i.ToString("N", CultureInfo.InvariantCulture)), true, new MetadataRefreshOptions(new DirectoryService(_fileSystem)));
@@ -246,11 +263,13 @@ namespace Emby.Server.Implementations.Collections
}
}
+ ///
public void RemoveFromCollection(Guid collectionId, IEnumerable itemIds)
{
RemoveFromCollection(collectionId, itemIds.Select(i => new Guid(i)));
}
+ ///
public void RemoveFromCollection(Guid collectionId, IEnumerable itemIds)
{
var collection = _libraryManager.GetItemById(collectionId) as BoxSet;
@@ -301,6 +320,7 @@ namespace Emby.Server.Implementations.Collections
});
}
+ ///
public IEnumerable CollapseItemsWithinBoxSets(IEnumerable items, User user)
{
var results = new Dictionary();
@@ -309,9 +329,7 @@ namespace Emby.Server.Implementations.Collections
foreach (var item in items)
{
- var grouping = item as ISupportsBoxSetGrouping;
-
- if (grouping == null)
+ if (!(item is ISupportsBoxSetGrouping))
{
results[item.Id] = item;
}
@@ -341,12 +359,21 @@ namespace Emby.Server.Implementations.Collections
}
}
+ ///
+ /// The collection manager entry point.
+ ///
public sealed class CollectionManagerEntryPoint : IServerEntryPoint
{
private readonly CollectionManager _collectionManager;
private readonly IServerConfigurationManager _config;
private readonly ILogger _logger;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The collection manager.
+ /// The server configuration manager.
+ /// The logger.
public CollectionManagerEntryPoint(
ICollectionManager collectionManager,
IServerConfigurationManager config,