本文整理汇总了C#中MediaPortal.Video.Database.IMDBFetcher.OnSelectActor方法的典型用法代码示例。如果您正苦于以下问题:C# IMDBFetcher.OnSelectActor方法的具体用法?C# IMDBFetcher.OnSelectActor怎么用?C# IMDBFetcher.OnSelectActor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MediaPortal.Video.Database.IMDBFetcher
的用法示例。
在下文中一共展示了IMDBFetcher.OnSelectActor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FetchMovieActor
/// <summary>
/// Downloads actor info.
/// Movie details can be empty (it is used to help update role for movie if role is empty)
/// </summary>
/// <param name="progress"></param>
/// <param name="details"></param>
/// <param name="actor"></param>
/// <param name="actorId"></param>
public static IMDBActor FetchMovieActor(IMDB.IProgress progress, IMDBMovie details, string actor, int actorId)
{
if (actor == string.Empty)
return null;
IMDBFetcher fetcher = new IMDBFetcher(progress);
fetcher._movieDetails = details;
// Find actor
IMDB imdb = new IMDB();
// Don't search for actor if name is IMDBactorId (little speed up)
if (!VideoDatabase.CheckActorImdbId(actor))
{
imdb = fetcher.FindActor(actor);
// Check for results
if (imdb.Count > 0)
{
int i = 0;
// If more than 1, invoke selection
if (imdb.Count > 1)
{
if (!fetcher.OnSelectActor(fetcher, out i))
{
return null;
}
}
// Fetch actor details
return fetcher.FetchActorDetails(actor, actorId, i);
}
}
else // Direct get actor details (by actorImdbId) as name
{
fetcher._imdb.SetIMDBActor("http://www.imdb.com/name/" + actor, actor);
return fetcher.FetchActorDetails(actor, actorId, 0);
}
return null;
}