using System.Xml.Serialization;
using Newtonsoft.Json;
using SabreTools.Core;
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
}
}