refined collection editing

pull/702/head
Luke Pulverenti 10 years ago
parent 9b55579a85
commit c6bd890cb2

@ -1,13 +1,22 @@
using System;
using MediaBrowser.Model.Entities;
using System;
using System.Collections.Generic;
namespace MediaBrowser.Controller.Collections
{
public class CollectionCreationOptions
public class CollectionCreationOptions : IHasProviderIds
{
public string Name { get; set; }
public Guid? ParentId { get; set; }
public bool IsLocked { get; set; }
public Dictionary<string, string> ProviderIds { get; set; }
public CollectionCreationOptions()
{
ProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
}
}
}

@ -30,7 +30,10 @@ namespace MediaBrowser.Server.Implementations.Collections
{
var name = options.Name;
var folderName = _fileSystem.GetValidFilename(name);
// Need to use the [boxset] suffix
// If internet metadata is not found, or if xml saving is off there will be no collection.xml
// This could cause it to get re-resolved as a plain folder
var folderName = _fileSystem.GetValidFilename(name) + " [boxset]";
var parentFolder = GetParentFolder(options.ParentId);
@ -53,7 +56,8 @@ namespace MediaBrowser.Server.Implementations.Collections
Parent = parentFolder,
DisplayMediaType = "Collection",
Path = path,
DontFetchMeta = options.IsLocked
DontFetchMeta = options.IsLocked,
ProviderIds = options.ProviderIds
};
await parentFolder.AddChild(collection, CancellationToken.None).ConfigureAwait(false);

Loading…
Cancel
Save