コード例 #1
0
        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()
            });
        }
コード例 #2
0
 public TvMazeShowsResponseModel()
 {
     Shows = new TvMazeShowApiResponse[0];
 }