public async Task <IEnumerable <Actor> > GetActorsAsync(TheTVDBClient client) => await client.GetActorsBySeriesIdAsync(this.Id);
private async Task<bool> TryAutoAddCoverAsync(DataCenter dataCenter, TheTVDBClient client, RemoteId removeId, VideoRole role) { var theTVDBId = await client.TryGetTheTVDBSeriesIdByRemoteIdAsync(removeId); if (theTVDBId == null) return false; var actor = await dataCenter.ArtistManager.FindAsync(role.ActorId); if (actor == null) return false; var actors = (await client.GetActorsBySeriesIdAsync(theTVDBId)).ToArray(); actors = actors.Where(z => z.Id == actor.TheTVDBId).ToArray(); if (actors.Length != 1) return false; if (!actors[0].HasBanner) return false; var url = actors[0].BuildUrl(client); var builder = CoverBuilder.CreateRole(role); builder.Uri.Add(url); return await dataCenter.CoverManager.BuildCoverAsync(builder); }
public async Task<IEnumerable<Actor>> GetActorsAsync(TheTVDBClient client) => await client.GetActorsBySeriesIdAsync(this.Id);