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]); } } }
/// <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); }