get people info during media refresh

This commit is contained in:
Luke Pulverenti
2016-01-21 13:50:43 -05:00
parent dc1c69ea7b
commit 1c8b97866b
5 changed files with 126 additions and 8 deletions

View File

@@ -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))