aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-06-20 23:35:22 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-06-20 23:35:22 -0400
commit8bb10cb12f206aadb282d75cfb68dfca457fdc03 (patch)
treeaab466f8c640536ea993bb01493540075137f7d6 /MediaBrowser.Server.Implementations/Library/LibraryManager.cs
parent64bdf1343401e24d68c9dfd315723e5c7588b7c5 (diff)
start people update
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs22
1 files changed, 22 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index ed5dde4c5..351703e0c 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -32,6 +32,7 @@ using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
+using MoreLinq;
using SortOrder = MediaBrowser.Model.Entities.SortOrder;
namespace MediaBrowser.Server.Implementations.Library
@@ -2055,5 +2056,26 @@ namespace MediaBrowser.Server.Implementations.Library
item.ExtraType = ExtraType.Clip;
}
}
+
+
+ public List<PersonInfo> GetPeople(BaseItem item)
+ {
+ return item.People ?? new List<PersonInfo>();
+ }
+
+ public List<PersonInfo> GetAllPeople()
+ {
+ return RootFolder.GetRecursiveChildren()
+ .SelectMany(GetPeople)
+ .Where(i => !string.IsNullOrWhiteSpace(i.Name))
+ .DistinctBy(i => i.Name, StringComparer.OrdinalIgnoreCase)
+ .ToList();
+ }
+
+ public Task UpdatePeople(BaseItem item, List<PersonInfo> people)
+ {
+ item.People = people;
+ return item.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None);
+ }
}
}