using System.Collections.Generic; using System.Linq; using NzbDrone.Core.Tags; using Lidarr.Http.REST; namespace Lidarr.Api.V1.Tags { public class TagDetailsResource : RestResource { public string Label { get; set; } public List DelayProfileIds { get; set; } public List NotificationIds { get; set; } public List RestrictionIds { 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, NotificationIds = model.NotificationIds, RestrictionIds = model.RestrictionIds, ArtistIds = model.ArtistIds }; } public static List ToResource(this IEnumerable models) { return models.Select(ToResource).ToList(); } } }