示例#1
0
        public bool Supports(IHasProviderIds item)
        {
            // Supports images for tv movies
            var tvProgram = item as LiveTvProgram;
            if (tvProgram != null && tvProgram.IsMovie)
            {
                return true;
            }

            return item is Movie || item is MusicVideo || item is Trailer;
        }
示例#2
0
        public bool Supports(IHasProviderIds item)
        {
            var channelItem = item as ChannelVideoItem;

            if (channelItem != null && channelItem.ContentType == ChannelMediaContentType.MovieExtra && channelItem.ExtraType == ExtraType.Trailer)
            {
                return true;
            }

            return item is Movie || item is MusicVideo;
        }
示例#3
0
        public bool Supports(IHasProviderIds item)
        {
            var channelItem = item as ChannelVideoItem;

            if (channelItem != null && channelItem.ContentType == ChannelMediaContentType.MovieExtra && channelItem.ExtraType == ExtraType.Trailer)
            {
                return true;
            }

            // Supports images for tv movies
            var tvProgram = item as LiveTvProgram;
            if (tvProgram != null && tvProgram.IsMovie)
            {
                return true;
            }

            return item is Movie || item is MusicVideo;
        }
示例#4
0
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item)
 {
     return(item is Person);
 }
示例#5
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is BoxSet);
 }
示例#6
0
 public bool Supports(IHasProviderIds item) => item is BoxSet;
示例#7
0
 /// <summary>
 /// Check whether a dictionary of provider IDs includes an entry for a valid TV metadata provider.
 /// </summary>
 /// <param name="series">The instance of <see cref="IHasProviderIds"/> to check.</param>
 /// <returns>True, if the series contains a valid TV provider ID, otherwise false.</returns>
 internal static bool IsValidSeries(IHasProviderIds series)
 {
     return(!string.IsNullOrEmpty(series.GetProviderId(MetadataProvider.Tvdb)) ||
            !string.IsNullOrEmpty(series.GetProviderId(MetadataProvider.Imdb)) ||
            !string.IsNullOrEmpty(series.GetProviderId(MetadataProvider.Zap2It)));
 }
示例#8
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Movie || item is MusicVideo;
 }
示例#9
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is Audio);
 }
示例#10
0
 public bool Supports(IHasProviderIds item) => item is Movie;
示例#11
0
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item)
 => item is MusicVideo ||
 item is MusicArtist ||
 item is Person;
示例#12
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is Movie || item is Trailer || item is MusicVideo || item is Series || item is Episode);
 }
 public bool Supports(IHasProviderIds item)
 => item is Series;
 public bool Supports(IHasProviderIds item)
 {
     return item is Game || item is GameSystem;
 }
示例#15
0
 /// <summary>
 /// Gets a provider id.
 /// </summary>
 /// <param name="instance">The instance.</param>
 /// <param name="provider">The provider.</param>
 /// <returns>System.String.</returns>
 public static string GetProviderId(this IHasProviderIds instance, MetadataProviders provider)
 {
     return(instance.GetProviderId(provider.ToString()));
 }
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item) => item is Audio || item is MusicAlbum;
示例#17
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Episode;
 }
示例#18
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is Audio || item is MusicAlbum);
 }
示例#19
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is MusicArtist);
 }
示例#20
0
                                                 protected static void SetProviderIds(IHasProviderIds item, string[] providers, string[] sources)
 {
     for (var i = 0; i < Math.Min(providers.Length, sources.Length); i++)
     {
         var name = Array.Find(ProviderNames, e => e.Equals(providers[i], StringComparison.OrdinalIgnoreCase));
         if (!string.IsNullOrEmpty(name) && !name.Equals(Constant.Avdc))
         {
             item.SetProviderId(name, sources[i]);
         }
     }
 }
示例#21
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Audio;
 }
        public bool Supports(IHasProviderIds item)
        {
            var game = item as Game;

            return game != null && string.Equals(game.GameSystem, Model.Games.GameSystem.Nintendo, StringComparison.OrdinalIgnoreCase);
        }
示例#23
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Audio || item is MusicAlbum;
 }
示例#24
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is Game || item is GameSystem);
 }
示例#25
0
 public bool Supports(IHasProviderIds item)
 {
     return item is MusicArtist;
 }
示例#26
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is Episode);
 }
示例#27
0
        public bool Supports(IHasProviderIds item)
        {
            var game = item as Game;

            return(game != null && string.Equals(game.GameSystem, Model.Games.GameSystem.SuperNintendo, StringComparison.OrdinalIgnoreCase));
        }
示例#28
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is Series);
 }
 public bool Supports(IHasProviderIds item)
 {
     return(item is Movie);
 }
示例#30
0
 /// <summary>
 /// Determines whether [has provider identifier] [the specified instance].
 /// </summary>
 /// <param name="instance">The instance.</param>
 /// <param name="provider">The provider.</param>
 /// <returns><c>true</c> if [has provider identifier] [the specified instance]; otherwise, <c>false</c>.</returns>
 public static bool HasProviderId(this IHasProviderIds instance, MetadataProviders provider)
 {
     return(!string.IsNullOrEmpty(instance.GetProviderId(provider.ToString())));
 }
示例#31
0
 /// <summary>
 /// Checks if this instance has an id for the given provider.
 /// </summary>
 /// <param name="instance">The instance.</param>
 /// <param name="provider">The provider.</param>
 /// <returns><c>true</c> if a provider id with the given name was found; otherwise <c>false</c>.</returns>
 public static bool HasProviderId(this IHasProviderIds instance, MetadataProvider provider)
 {
     return(instance.HasProviderId(provider.ToString()));
 }
示例#32
0
 /// <summary>
 /// Sets a provider id.
 /// </summary>
 /// <param name="instance">The instance.</param>
 /// <param name="provider">The provider.</param>
 /// <param name="value">The value.</param>
 public static void SetProviderId(this IHasProviderIds instance, MetadataProviders provider, string value)
 {
     instance.SetProviderId(provider.ToString(), value);
 }
示例#33
0
 /// <summary>
 /// Gets a provider id.
 /// </summary>
 /// <param name="instance">The instance.</param>
 /// <param name="provider">The provider.</param>
 /// <param name="id">The provider id.</param>
 /// <returns><c>true</c> if a provider id with the given name was found; otherwise <c>false</c>.</returns>
 public static bool TryGetProviderId(this IHasProviderIds instance, MetadataProvider provider, [NotNullWhen(true)] out string?id)
 {
     return(instance.TryGetProviderId(provider.ToString(), out id));
 }
示例#34
0
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item)
 {
     return(item is Movie || item is MusicVideo || item is Trailer);
 }
示例#35
0
 /// <summary>
 /// Gets a provider id.
 /// </summary>
 /// <param name="instance">The instance.</param>
 /// <param name="name">The name.</param>
 /// <returns>System.String.</returns>
 public static string?GetProviderId(this IHasProviderIds instance, string name)
 {
     instance.TryGetProviderId(name, out string?id);
     return(id);
 }
示例#36
0
 public bool Supports(IHasProviderIds item)
 {
     return(item is MusicVideo);
 }
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item) => item is Person;
示例#38
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Movie || item is MusicVideo || item is Series || item is Episode || item is Trailer;
 }
示例#39
0
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item) => item is MusicArtist;
示例#40
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Person;
 }
示例#41
0
 /// <inheritdoc />
 public bool Supports(IHasProviderIds item) => item is Audio;
示例#42
0
 public bool Supports(IHasProviderIds item)
 {
     return item is Series;
 }
示例#43
0
 public bool Supports(IHasProviderIds item) => item is Series || item is Movie || item is Audio;
 public bool Supports(IHasProviderIds item)
 {
     return item is Book;
 }
示例#45
0
 public bool Supports(IHasProviderIds item)
 {
     return item is AdultVideo;
 }