update favorites page

This commit is contained in:
Luke Pulverenti
2015-07-09 01:52:25 -04:00
parent 6d7e606812
commit d4fad83ee2
12 changed files with 54 additions and 24 deletions

View File

@@ -464,6 +464,8 @@ namespace MediaBrowser.Controller.Entities
return sortable;
}
public Guid ParentId { get; set; }
/// <summary>
/// Gets or sets the parent.
/// </summary>
@@ -471,6 +473,12 @@ namespace MediaBrowser.Controller.Entities
[IgnoreDataMember]
public Folder Parent { get; set; }
public void SetParent(Folder parent)
{
Parent = parent;
ParentId = parent == null ? Guid.Empty : parent.Id;
}
[IgnoreDataMember]
public IEnumerable<Folder> Parents
{

View File

@@ -134,7 +134,7 @@ namespace MediaBrowser.Controller.Entities
/// <exception cref="System.InvalidOperationException">Unable to add + item.Name</exception>
public async Task AddChild(BaseItem item, CancellationToken cancellationToken)
{
item.Parent = this;
item.SetParent(this);
if (item.Id == Guid.Empty)
{
@@ -230,7 +230,7 @@ namespace MediaBrowser.Controller.Entities
{
RemoveChildrenInternal(new[] { item });
item.Parent = null;
item.SetParent(null);
return ItemRepository.SaveChildren(Id, ActualChildren.Select(i => i.Id).ToList(), cancellationToken);
}
@@ -783,11 +783,11 @@ namespace MediaBrowser.Controller.Entities
return LibraryManager.GetOrAddByReferenceItem(item);
}
item.Parent = this;
item.SetParent(this);
}
else
{
child.Parent = this;
child.SetParent(this);
LibraryManager.RegisterItem(child);
item = child;
}