public static string GetLocalName(this SearchResult.Film src) { var res = src?.NameRu; if (string.IsNullOrWhiteSpace(res)) { res = src?.NameEn; } return(res); }
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); }
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); }