using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.DatItems.Formats { /// /// Represents which Configuration(s) is associated with a set /// [JsonObject("configuration"), XmlRoot("configuration")] public sealed class Configuration : DatItem { #region Fields /// /> protected override ItemType ItemType => ItemType.Configuration; /// /> protected override string? NameKey => Models.Metadata.Configuration.NameKey; [JsonIgnore] public bool ConditionsSpecified { get { var conditions = GetFieldValue(Models.Metadata.Configuration.ConditionKey); return conditions != null && conditions.Length > 0; } } [JsonIgnore] public bool LocationsSpecified { get { var locations = GetFieldValue(Models.Metadata.Configuration.ConfLocationKey); return locations != null && locations.Length > 0; } } [JsonIgnore] public bool SettingsSpecified { get { var settings = GetFieldValue(Models.Metadata.Configuration.ConfSettingKey); return settings != null && settings.Length > 0; } } #endregion #region Constructors public Configuration() : base() { } public Configuration(Models.Metadata.Configuration item) : base(item) { } #endregion } }