using System; using System.Collections.Generic; using System.Globalization; using System.Text.Json.Serialization; namespace Jellyfin.Plugin.Simkl.API.Objects { /// /// Simkl Ids. /// public class SimklIds { /// /// Initializes a new instance of the class. /// /// The provider ids. public SimklIds(Dictionary providerIds) { foreach (var (key, value) in providerIds) { if (key.Equals(nameof(Simkl), StringComparison.OrdinalIgnoreCase)) { Simkl = Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (key.Equals(nameof(Imdb), StringComparison.OrdinalIgnoreCase)) { Imdb = value; } else if (key.Equals(nameof(Slug), StringComparison.OrdinalIgnoreCase)) { Slug = value; } else if (key.Equals(nameof(Netflix), StringComparison.OrdinalIgnoreCase)) { Netflix = value; } else if (key.Equals(nameof(Tmdb), StringComparison.OrdinalIgnoreCase)) { Tmdb = value; } } } /// /// Gets or sets the simkl id. /// [JsonPropertyName("simkl")] public int? Simkl { get; set; } /// /// Gets or sets the imdb id. /// [JsonPropertyName("imdb")] public string? Imdb { get; set; } /// /// Gets or sets the slug. /// [JsonPropertyName("slug")] public string? Slug { get; set; } /// /// Gets or sets the netflix id. /// [JsonPropertyName("netflix")] public string? Netflix { get; set; } /// /// Gets or sets the TMDb id. /// [JsonPropertyName("tmdb")] public string? Tmdb { get; set; } } }