aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Entities/PeopleHelper.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-01-21 13:50:43 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-01-21 13:50:43 -0500
commit1c8b97866b4d2d6a3fa6ccda20ce86b0f81b1726 (patch)
treed03738c4fc943c41d62263f970cc7ce8869cb20f /MediaBrowser.Controller/Entities/PeopleHelper.cs
parentdc1c69ea7b3219a1d9cc0487f8734b7a9b268663 (diff)
get people info during media refresh
Diffstat (limited to 'MediaBrowser.Controller/Entities/PeopleHelper.cs')
-rw-r--r--MediaBrowser.Controller/Entities/PeopleHelper.cs17
1 files changed, 14 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/Entities/PeopleHelper.cs b/MediaBrowser.Controller/Entities/PeopleHelper.cs
index 3468ca2d5..40a93d9e6 100644
--- a/MediaBrowser.Controller/Entities/PeopleHelper.cs
+++ b/MediaBrowser.Controller/Entities/PeopleHelper.cs
@@ -45,7 +45,7 @@ namespace MediaBrowser.Controller.Entities
if (existing != null)
{
existing.Type = PersonType.GuestStar;
- existing.SortOrder = person.SortOrder ?? existing.SortOrder;
+ MergeExisting(existing, person);
return;
}
}
@@ -67,7 +67,7 @@ namespace MediaBrowser.Controller.Entities
existing.Role = person.Role;
}
- existing.SortOrder = person.SortOrder ?? existing.SortOrder;
+ MergeExisting(existing, person);
}
}
else
@@ -83,11 +83,22 @@ namespace MediaBrowser.Controller.Entities
}
else
{
- existing.SortOrder = person.SortOrder ?? existing.SortOrder;
+ MergeExisting(existing, person);
}
}
}
+ private static void MergeExisting(PersonInfo existing, PersonInfo person)
+ {
+ existing.SortOrder = person.SortOrder ?? existing.SortOrder;
+ existing.ImageUrl = person.ImageUrl ?? existing.ImageUrl;
+
+ foreach (var id in person.ProviderIds)
+ {
+ existing.SetProviderId(id.Key, id.Value);
+ }
+ }
+
public static bool ContainsPerson(List<PersonInfo> people, string name)
{
if (string.IsNullOrWhiteSpace(name))