Example #1
0
        public static string GetLocalName(this SearchResult.Film src)
        {
            var res = src?.NameRu;

            if (string.IsNullOrWhiteSpace(res))
            {
                res = src?.NameEn;
            }
            return(res);
        }
Example #2
0
        public static DateTime?GetPremiereDate(this SearchResult.Film src)
        {
            var firstYear = GetFirstYear(src.Year);

            if (firstYear != null)
            {
                return(new DateTime(firstYear.Value, 1, 1));
            }

            return(null);
        }
Example #3
0
        public static RemoteSearchResult ToRemoteSearchResult(this SearchResult.Film src)
        {
            if (src is null)
            {
                return(null);
            }

            var res = new RemoteSearchResult()
            {
                Name               = src.GetLocalName(),
                ImageUrl           = src.PosterUrl,
                PremiereDate       = src.GetPremiereDate(),
                Overview           = src.Description,
                SearchProviderName = Utils.ProviderName
            };

            res.SetProviderId(Utils.ProviderId, Convert.ToString(src.FilmId));

            return(res);
        }