using System.Collections.Generic; using System.Linq; using Lidarr.Http.REST; using NzbDrone.Core.Tags; namespace Lidarr.Api.V1.Tags { public class TagDetailsResource : RestResource { public string Label { get; set; } public List DelayProfileIds { get; set; } public List ImportListIds { get; set; } public List NotificationIds { get; set; } public List RestrictionIds { get; set; } public List IndexerIds { get; set; } public List DownloadClientIds { get; set; } public List AutoTagIds { get; set; } public List ArtistIds { get; set; } } public static class TagDetailsResourceMapper { public static TagDetailsResource ToResource(this TagDetails model) { if (model == null) { return null; } return new TagDetailsResource { Id = model.Id, Label = model.Label, DelayProfileIds = model.DelayProfileIds, ImportListIds = model.ImportListIds, NotificationIds = model.NotificationIds, RestrictionIds = model.RestrictionIds, IndexerIds = model.IndexerIds, DownloadClientIds = model.DownloadClientIds, AutoTagIds = model.AutoTagIds, ArtistIds = model.ArtistIds }; } public static List ToResource(this IEnumerable models) { return models.Select(ToResource).ToList(); } } }