Exemple #1
0
        private void SetProviderIds(Show show, IHasProviderIds providerIds)
        {
            providerIds.SetProviderId(TvMazePlugin.ProviderId, show.Id.ToString(CultureInfo.InvariantCulture));

            // Set all provider ids.
            if (!string.IsNullOrEmpty(show.Externals.Imdb))
            {
                providerIds.SetProviderId(MetadataProvider.Imdb.ToString(), show.Externals.Imdb);
            }

            if (show.Externals.TvRage.HasValue)
            {
                providerIds.SetProviderId(MetadataProvider.TvRage.ToString(), show.Externals.TvRage.Value.ToString(CultureInfo.InvariantCulture));
            }

            if (show.Externals.TheTvdb.HasValue)
            {
                providerIds.SetProviderId(MetadataProvider.Tvdb.ToString(), show.Externals.TheTvdb.Value.ToString(CultureInfo.InvariantCulture));
            }
        }
                                                 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]);
         }
     }
 }
Exemple #3
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, MetadataProvider provider, string value)
 {
     instance.SetProviderId(provider.ToString(), value);
 }