Exemplo n.º 1
0
        private async Task <SearchFullInfoTvShowViewModel> ProcessResult(SearchFullInfoTvShowViewModel item)
        {
            item.TheMovieDbId = item.Id.ToString();

            var oldModel = _mapper.Map <SearchTvShowViewModel>(item);

            await RunSearchRules(oldModel);

            item.Available       = oldModel.Available;
            item.FullyAvailable  = oldModel.FullyAvailable;
            item.PartlyAvailable = oldModel.PartlyAvailable;
            item.Requested       = oldModel.Requested;
            item.Available       = oldModel.Available;
            item.Approved        = oldModel.Approved;
            item.SeasonRequests  = oldModel.SeasonRequests;
            item.RequestId       = oldModel.RequestId;
            item.PlexUrl         = oldModel.PlexUrl;
            item.EmbyUrl         = oldModel.EmbyUrl;
            item.JellyfinUrl     = oldModel.JellyfinUrl;

            if (!string.IsNullOrEmpty(item.Images?.Medium))
            {
                item.Images.Medium = item.Images.Medium.ToHttpsUrl();
            }


            return(item);
            //return await GetExtraInfo(showInfoTask, item);
        }
Exemplo n.º 2
0
        private async Task <SearchFullInfoTvShowViewModel> GetExtraInfo(Task <TraktShow> showInfoTask, SearchFullInfoTvShowViewModel model)
        {
            if (showInfoTask != null)
            {
                var result = await showInfoTask;
                if (result == null)
                {
                    return(model);
                }

                model.Trailer       = result.Trailer?.AbsoluteUri.ToHttpsUrl() ?? string.Empty;
                model.Certification = result.Certification;
                model.Homepage      = result.Homepage?.AbsoluteUri.ToHttpsUrl() ?? string.Empty;
            }
            return(model);
        }