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