コード例 #1
0
        private async Task <string> GetSeriesByRemoteId(string id, MetadataProviders idType, CancellationToken cancellationToken)
        {
            var idTypeString = idType.ToString().ToLower();

            if (idTypeString == "tvdb")
            {
                idTypeString = "thetvdb";
            }

            var url = string.Format(UrlByRemoteId, idTypeString, id);

            using (var response = await _httpClient.GetResponse(new HttpRequestOptions
            {
                Url = url,
                ResourcePool = TvMazeResourcePool,
                CancellationToken = cancellationToken
            }).ConfigureAwait(false))
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var arr = response.ResponseUrl.Split('/');
                    return(arr[arr.Length - 1]);
                }
            }

            return(null);
        }
コード例 #2
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);
 }
コード例 #3
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()));
 }
コード例 #4
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())));
 }
コード例 #5
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);
 }
コード例 #6
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());
 }
コード例 #7
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()));
 }