private async Task <Cast> GetTvMazeCast(TvMazeShowApiResponse tvMazeShow) { var castResponse = await Policy.HandleResult <TvMazeCastResponseModel>(r => r.NeedToWait) .WaitAndRetryAsync(5, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt))) .ExecuteAsync(() => _tvMazeIntegrationService.GetCastByShow(tvMazeShow.Id)); return(new Cast { People = castResponse.Person.Select(p => new Domain.Person { Birthday = p.Person.Birthday, Name = p.Person.Name, TvMazeId = p.Person.Id }).ToArray() }); }
public TvMazeShowsResponseModel() { Shows = new TvMazeShowApiResponse[0]; }