Handle "Default" properties

This commit is contained in:
Matt Nadareski
2026-04-01 16:52:55 -04:00
parent dfa39947ce
commit 826df09a3e
70 changed files with 444 additions and 425 deletions

View File

@@ -12,6 +12,6 @@ namespace SabreTools.Data.Models.ClrMamePro
public string? Description { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -12,6 +12,6 @@ namespace SabreTools.Data.Models.ClrMamePro
public string[]? Entry { get; set; }
/// <remarks>default, (yes|no) "no"</remarks>
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -19,6 +19,6 @@ namespace SabreTools.Data.Models.ClrMamePro
public string? Date { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -12,7 +12,7 @@ namespace SabreTools.Data.Models.Listxml
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
[XmlElement("condition")]
public Condition? Condition { get; set; }

View File

@@ -16,6 +16,6 @@ namespace SabreTools.Data.Models.Listxml
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -16,7 +16,7 @@ namespace SabreTools.Data.Models.Listxml
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
[XmlElement("condition")]
public Condition? Condition { get; set; }

View File

@@ -16,7 +16,7 @@ namespace SabreTools.Data.Models.Listxml
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
[XmlElement("condition")]
public Condition? Condition { get; set; }

View File

@@ -11,7 +11,7 @@ namespace SabreTools.Data.Models.Listxml
public string? Name { get; set; }
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
[XmlText]
public string? Content { get; set; }

View File

@@ -16,6 +16,6 @@ namespace SabreTools.Data.Models.Listxml
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -16,6 +16,6 @@ namespace SabreTools.Data.Models.Logiqx
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -22,6 +22,6 @@ namespace SabreTools.Data.Models.Logiqx
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -8,6 +8,8 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
@@ -18,9 +20,6 @@ namespace SabreTools.Data.Models.Metadata
[NoFilter]
public const string ConditionKey = "condition";
/// <remarks>bool</remarks>
public const string DefaultKey = "default";
#endregion
public Adjuster() => ItemType = ItemType.Adjuster;

View File

@@ -8,15 +8,14 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
#region Keys
/// <remarks>bool</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string DescriptionKey = "description";

View File

@@ -8,6 +8,8 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
@@ -18,9 +20,6 @@ namespace SabreTools.Data.Models.Metadata
[NoFilter]
public const string ConditionKey = "condition";
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string ValueKey = "value";

View File

@@ -8,6 +8,8 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
@@ -18,9 +20,6 @@ namespace SabreTools.Data.Models.Metadata
[NoFilter]
public const string ConditionKey = "condition";
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
/// <remarks>DipLocation[]</remarks>
[NoFilter]
public const string DipLocationKey = "diplocation";

View File

@@ -8,6 +8,8 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
@@ -18,9 +20,6 @@ namespace SabreTools.Data.Models.Metadata
[NoFilter]
public const string ConditionKey = "condition";
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string ValueKey = "value";

View File

@@ -8,6 +8,8 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
@@ -17,9 +19,6 @@ namespace SabreTools.Data.Models.Metadata
/// <remarks>string</remarks>
public const string ContentKey = "content";
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
#endregion
public RamOption() => ItemType = ItemType.RamOption;

View File

@@ -8,6 +8,8 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
@@ -17,9 +19,6 @@ namespace SabreTools.Data.Models.Metadata
/// <remarks>string</remarks>
public const string DateKey = "date";
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string LanguageKey = "language";

View File

@@ -8,15 +8,14 @@ namespace SabreTools.Data.Models.Metadata
{
#region Properties
public bool? Default { get; set; }
public string? Name { get; set; }
#endregion
#region Keys
/// <remarks>(yes|no) "no"</remarks>
public const string DefaultKey = "default";
/// <remarks>string</remarks>
public const string DevNameKey = "devname";

View File

@@ -15,7 +15,7 @@ namespace SabreTools.Data.Models.OfflineList
/// <remarks>Boolean</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
}
[XmlRoot("title")]

View File

@@ -11,7 +11,7 @@ namespace SabreTools.Data.Models.OfflineList
/// <remarks>Boolean</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
/// <remarks>Boolean</remarks>
[XmlAttribute("auto")]

View File

@@ -16,6 +16,6 @@ namespace SabreTools.Data.Models.SoftwareList
/// <remarks>(yes|no) "no"</remarks>
[XmlAttribute("default")]
public string? Default { get; set; }
public bool? Default { get; set; }
}
}

View File

@@ -337,7 +337,7 @@ namespace SabreTools.Metadata.DatFiles.Test
return new Data.Models.Metadata.Adjuster
{
[Data.Models.Metadata.Adjuster.ConditionKey] = CreateMetadataCondition(),
[Data.Models.Metadata.Adjuster.DefaultKey] = true,
Default = true,
Name = "name",
};
}
@@ -394,7 +394,7 @@ namespace SabreTools.Metadata.DatFiles.Test
{
return new Data.Models.Metadata.BiosSet
{
[Data.Models.Metadata.BiosSet.DefaultKey] = true,
Default = true,
[Data.Models.Metadata.BiosSet.DescriptionKey] = "description",
Name = "name",
};
@@ -452,7 +452,7 @@ namespace SabreTools.Metadata.DatFiles.Test
return new Data.Models.Metadata.ConfSetting
{
[Data.Models.Metadata.ConfSetting.ConditionKey] = CreateMetadataCondition(),
[Data.Models.Metadata.ConfSetting.DefaultKey] = "yes",
Default = true,
Name = "name",
[Data.Models.Metadata.ConfSetting.ValueKey] = "value",
};
@@ -514,7 +514,7 @@ namespace SabreTools.Metadata.DatFiles.Test
return new Data.Models.Metadata.DipSwitch
{
[Data.Models.Metadata.DipSwitch.ConditionKey] = CreateMetadataCondition(),
[Data.Models.Metadata.DipSwitch.DefaultKey] = "yes",
Default = true,
[Data.Models.Metadata.DipSwitch.DipLocationKey] = new Data.Models.Metadata.DipLocation[] { CreateMetadataDipLocation() },
[Data.Models.Metadata.DipSwitch.DipValueKey] = new Data.Models.Metadata.DipValue[] { CreateMetadataDipValue() },
[Data.Models.Metadata.DipSwitch.EntryKey] = new string[] { "entry" },
@@ -529,7 +529,7 @@ namespace SabreTools.Metadata.DatFiles.Test
return new Data.Models.Metadata.DipValue
{
[Data.Models.Metadata.DipValue.ConditionKey] = CreateMetadataCondition(),
[Data.Models.Metadata.DipValue.DefaultKey] = "yes",
Default = true,
Name = "name",
[Data.Models.Metadata.DipValue.ValueKey] = "value",
};
@@ -726,7 +726,7 @@ namespace SabreTools.Metadata.DatFiles.Test
return new Data.Models.Metadata.RamOption
{
[Data.Models.Metadata.RamOption.ContentKey] = "content",
[Data.Models.Metadata.RamOption.DefaultKey] = "yes",
Default = true,
Name = "name",
};
}
@@ -736,7 +736,7 @@ namespace SabreTools.Metadata.DatFiles.Test
return new Data.Models.Metadata.Release
{
[Data.Models.Metadata.Release.DateKey] = "date",
[Data.Models.Metadata.Release.DefaultKey] = "yes",
Default = true,
[Data.Models.Metadata.Release.LanguageKey] = "language",
Name = "name",
[Data.Models.Metadata.Release.RegionKey] = "region",
@@ -920,7 +920,7 @@ namespace SabreTools.Metadata.DatFiles.Test
{
return new Data.Models.Metadata.SlotOption
{
[Data.Models.Metadata.SlotOption.DefaultKey] = "yes",
Default = true,
[Data.Models.Metadata.SlotOption.DevNameKey] = "devname",
Name = "name",
};
@@ -1144,7 +1144,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateAdjuster(Adjuster? adjuster)
{
Assert.NotNull(adjuster);
Assert.True(adjuster.ReadBool(Data.Models.Metadata.Adjuster.DefaultKey));
Assert.True(adjuster.Default);
Assert.Equal("name", adjuster.GetName());
Condition? condition = adjuster.Read<Condition>(Data.Models.Metadata.Adjuster.ConditionKey);
@@ -1166,7 +1166,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateBiosSet(BiosSet? biosSet)
{
Assert.NotNull(biosSet);
Assert.True(biosSet.ReadBool(Data.Models.Metadata.BiosSet.DefaultKey));
Assert.True(biosSet.Default);
Assert.Equal("description", biosSet.ReadString(Data.Models.Metadata.BiosSet.DescriptionKey));
Assert.Equal("name", biosSet.GetName());
}
@@ -1223,7 +1223,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateConfSetting(ConfSetting? confSetting)
{
Assert.NotNull(confSetting);
Assert.True(confSetting.ReadBool(Data.Models.Metadata.ConfSetting.DefaultKey));
Assert.True(confSetting.Default);
Assert.Equal("name", confSetting.GetName());
Assert.Equal("value", confSetting.ReadString(Data.Models.Metadata.ConfSetting.ValueKey));
@@ -1292,7 +1292,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateDipSwitch(DipSwitch? dipSwitch)
{
Assert.NotNull(dipSwitch);
Assert.True(dipSwitch.ReadBool(Data.Models.Metadata.DipSwitch.DefaultKey));
Assert.True(dipSwitch.Default);
Assert.Equal("mask", dipSwitch.ReadString(Data.Models.Metadata.DipSwitch.MaskKey));
Assert.Equal("name", dipSwitch.GetName());
Assert.Equal("tag", dipSwitch.ReadString(Data.Models.Metadata.DipSwitch.TagKey));
@@ -1319,7 +1319,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateDipValue(DipValue? dipValue)
{
Assert.NotNull(dipValue);
Assert.True(dipValue.ReadBool(Data.Models.Metadata.DipValue.DefaultKey));
Assert.True(dipValue.Default);
Assert.Equal("name", dipValue.GetName());
Assert.Equal("value", dipValue.ReadString(Data.Models.Metadata.DipValue.ValueKey));
@@ -1473,7 +1473,7 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Assert.NotNull(ramOption);
Assert.Equal("content", ramOption.ReadString(Data.Models.Metadata.RamOption.ContentKey));
Assert.True(ramOption.ReadBool(Data.Models.Metadata.RamOption.DefaultKey));
Assert.True(ramOption.Default);
Assert.Equal("name", ramOption.GetName());
}
@@ -1481,7 +1481,7 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Assert.NotNull(release);
Assert.Equal("date", release.ReadString(Data.Models.Metadata.Release.DateKey));
Assert.True(release.ReadBool(Data.Models.Metadata.Release.DefaultKey));
Assert.True(release.Default);
Assert.Equal("language", release.ReadString(Data.Models.Metadata.Release.LanguageKey));
Assert.Equal("name", release.GetName());
Assert.Equal("region", release.ReadString(Data.Models.Metadata.Release.RegionKey));
@@ -1615,7 +1615,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateSlotOption(SlotOption? slotOption)
{
Assert.NotNull(slotOption);
Assert.True(slotOption.ReadBool(Data.Models.Metadata.SlotOption.DefaultKey));
Assert.True(slotOption.Default);
Assert.Equal("devname", slotOption.ReadString(Data.Models.Metadata.SlotOption.DevNameKey));
Assert.Equal("name", slotOption.GetName());
}

View File

@@ -619,7 +619,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataAdjuster(Data.Models.Metadata.Adjuster? adjuster)
{
Assert.NotNull(adjuster);
Assert.True(adjuster.ReadBool(Data.Models.Metadata.Adjuster.DefaultKey));
Assert.True(adjuster.Default);
Assert.Equal("name", adjuster.Name);
Data.Models.Metadata.Condition? condition = adjuster.Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.Adjuster.ConditionKey);
@@ -673,7 +673,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataBiosSet(Data.Models.Metadata.BiosSet? biosSet)
{
Assert.NotNull(biosSet);
Assert.True(biosSet.ReadBool(Data.Models.Metadata.BiosSet.DefaultKey));
Assert.True(biosSet.Default);
Assert.Equal("description", biosSet.ReadString(Data.Models.Metadata.BiosSet.DescriptionKey));
Assert.Equal("name", biosSet.Name);
}
@@ -730,7 +730,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataConfSetting(Data.Models.Metadata.ConfSetting? confSetting)
{
Assert.NotNull(confSetting);
Assert.True(confSetting.ReadBool(Data.Models.Metadata.ConfSetting.DefaultKey));
Assert.True(confSetting.Default);
Assert.Equal("name", confSetting.Name);
Assert.Equal("value", confSetting.ReadString(Data.Models.Metadata.ConfSetting.ValueKey));
@@ -804,7 +804,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataDipSwitch(Data.Models.Metadata.DipSwitch? dipSwitch)
{
Assert.NotNull(dipSwitch);
Assert.True(dipSwitch.ReadBool(Data.Models.Metadata.DipSwitch.DefaultKey));
Assert.True(dipSwitch.Default);
Assert.Equal("mask", dipSwitch.ReadString(Data.Models.Metadata.DipSwitch.MaskKey));
Assert.Equal("name", dipSwitch.Name);
Assert.Equal("tag", dipSwitch.ReadString(Data.Models.Metadata.DipSwitch.TagKey));
@@ -831,7 +831,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataDipValue(Data.Models.Metadata.DipValue? dipValue)
{
Assert.NotNull(dipValue);
Assert.True(dipValue.ReadBool(Data.Models.Metadata.DipValue.DefaultKey));
Assert.True(dipValue.Default);
Assert.Equal("name", dipValue.Name);
Assert.Equal("value", dipValue.ReadString(Data.Models.Metadata.DipValue.ValueKey));
@@ -997,7 +997,7 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Assert.NotNull(ramOption);
Assert.Equal("content", ramOption.ReadString(Data.Models.Metadata.RamOption.ContentKey));
Assert.True(ramOption.ReadBool(Data.Models.Metadata.RamOption.DefaultKey));
Assert.True(ramOption.Default);
Assert.Equal("name", ramOption.Name);
}
@@ -1005,7 +1005,7 @@ namespace SabreTools.Metadata.DatFiles.Test
{
Assert.NotNull(release);
Assert.Equal("date", release.ReadString(Data.Models.Metadata.Release.DateKey));
Assert.True(release.ReadBool(Data.Models.Metadata.Release.DefaultKey));
Assert.True(release.Default);
Assert.Equal("language", release.ReadString(Data.Models.Metadata.Release.LanguageKey));
Assert.Equal("name", release.Name);
Assert.Equal("region", release.ReadString(Data.Models.Metadata.Release.RegionKey));
@@ -1179,7 +1179,7 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataSlotOption(Data.Models.Metadata.SlotOption? slotOption)
{
Assert.NotNull(slotOption);
Assert.True(slotOption.ReadBool(Data.Models.Metadata.SlotOption.DefaultKey));
Assert.True(slotOption.Default);
Assert.Equal("devname", slotOption.ReadString(Data.Models.Metadata.SlotOption.DevNameKey));
Assert.Equal("name", slotOption.Name);
}

View File

@@ -22,6 +22,13 @@ namespace SabreTools.Metadata.DatItems.Formats
}
}
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.Adjuster)?.Default;
set => (_internal as Data.Models.Metadata.Adjuster)?.Default = value;
}
#endregion
#region Constructors
@@ -30,11 +37,6 @@ namespace SabreTools.Metadata.DatItems.Formats
public Adjuster(Data.Models.Metadata.Adjuster item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.Adjuster.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.Adjuster.DefaultKey, defaultValue.FromYesNo());
// Handle subitems
var condition = item.Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.Adjuster.ConditionKey);
if (condition is not null)

View File

@@ -10,17 +10,22 @@ namespace SabreTools.Metadata.DatItems.Formats
[JsonObject("biosset"), XmlRoot("biosset")]
public sealed class BiosSet : DatItem<Data.Models.Metadata.BiosSet>
{
#region Properties
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.BiosSet)?.Default;
set => (_internal as Data.Models.Metadata.BiosSet)?.Default = value;
}
#endregion
#region Constructors
public BiosSet() : base() { }
public BiosSet(Data.Models.Metadata.BiosSet item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.BiosSet.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.BiosSet.DefaultKey, defaultValue.FromYesNo());
}
public BiosSet(Data.Models.Metadata.BiosSet item) : base(item) { }
public BiosSet(Data.Models.Metadata.BiosSet item, Machine machine, Source source) : this(item)
{

View File

@@ -22,6 +22,13 @@ namespace SabreTools.Metadata.DatItems.Formats
}
}
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.ConfSetting)?.Default;
set => (_internal as Data.Models.Metadata.ConfSetting)?.Default = value;
}
#endregion
#region Constructors
@@ -30,11 +37,6 @@ namespace SabreTools.Metadata.DatItems.Formats
public ConfSetting(Data.Models.Metadata.ConfSetting item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.ConfSetting.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.ConfSetting.DefaultKey, defaultValue.FromYesNo());
// Handle subitems
var condition = Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.ConfSetting.ConditionKey);
if (condition is not null)

View File

@@ -32,6 +32,13 @@ namespace SabreTools.Metadata.DatItems.Formats
}
}
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.DipSwitch)?.Default;
set => (_internal as Data.Models.Metadata.DipSwitch)?.Default = value;
}
[JsonIgnore]
public bool LocationsSpecified
{
@@ -72,11 +79,6 @@ namespace SabreTools.Metadata.DatItems.Formats
public DipSwitch(Data.Models.Metadata.DipSwitch item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.DipSwitch.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.DipSwitch.DefaultKey, defaultValue.FromYesNo());
// Handle subitems
var condition = item.Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.DipSwitch.ConditionKey);
if (condition is not null)

View File

@@ -22,6 +22,13 @@ namespace SabreTools.Metadata.DatItems.Formats
}
}
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.DipValue)?.Default;
set => (_internal as Data.Models.Metadata.DipValue)?.Default = value;
}
#endregion
#region Constructors
@@ -30,11 +37,6 @@ namespace SabreTools.Metadata.DatItems.Formats
public DipValue(Data.Models.Metadata.DipValue item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.DipValue.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.DipValue.DefaultKey, defaultValue.FromYesNo());
// Handle subitems
var condition = Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.DipValue.ConditionKey);
if (condition is not null)

View File

@@ -10,17 +10,22 @@ namespace SabreTools.Metadata.DatItems.Formats
[JsonObject("ramoption"), XmlRoot("ramoption")]
public sealed class RamOption : DatItem<Data.Models.Metadata.RamOption>
{
#region Properties
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.RamOption)?.Default;
set => (_internal as Data.Models.Metadata.RamOption)?.Default = value;
}
#endregion
#region Constructors
public RamOption() : base() { }
public RamOption(Data.Models.Metadata.RamOption item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.RamOption.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.RamOption.DefaultKey, defaultValue.FromYesNo());
}
public RamOption(Data.Models.Metadata.RamOption item) : base(item) { }
public RamOption(Data.Models.Metadata.RamOption item, Machine machine, Source source) : this(item)
{

View File

@@ -10,17 +10,22 @@ namespace SabreTools.Metadata.DatItems.Formats
[JsonObject("release"), XmlRoot("release")]
public sealed class Release : DatItem<Data.Models.Metadata.Release>
{
#region Properties
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.Release)?.Default;
set => (_internal as Data.Models.Metadata.Release)?.Default = value;
}
#endregion
#region Constructors
public Release() : base() { }
public Release(Data.Models.Metadata.Release item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.Release.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.Release.DefaultKey, defaultValue.FromYesNo());
}
public Release(Data.Models.Metadata.Release item) : base(item) { }
public Release(Data.Models.Metadata.Release item, Machine machine, Source source) : this(item)
{

View File

@@ -10,17 +10,22 @@ namespace SabreTools.Metadata.DatItems.Formats
[JsonObject("slotoption"), XmlRoot("slotoption")]
public sealed class SlotOption : DatItem<Data.Models.Metadata.SlotOption>
{
#region Properties
[JsonIgnore]
public bool? Default
{
get => (_internal as Data.Models.Metadata.SlotOption)?.Default;
set => (_internal as Data.Models.Metadata.SlotOption)?.Default = value;
}
#endregion
#region Constructors
public SlotOption() : base() { }
public SlotOption(Data.Models.Metadata.SlotOption item) : base(item)
{
// Process flag values
bool? defaultValue = ReadBool(Data.Models.Metadata.SlotOption.DefaultKey);
if (defaultValue is not null)
Write<string?>(Data.Models.Metadata.SlotOption.DefaultKey, defaultValue.FromYesNo());
}
public SlotOption(Data.Models.Metadata.SlotOption item) : base(item) { }
public SlotOption(Data.Models.Metadata.SlotOption item, Machine machine, Source source) : this(item)
{

View File

@@ -77,22 +77,9 @@ namespace SabreTools.Metadata.Filter
/// </summary>
private bool MatchesEqual(DictionaryBase dictionaryBase)
{
// Some fields need unique handling
string? checkValue;
if (Key.FieldName == "name")
{
// TODO: Make this less awkward and hacky
checkValue = dictionaryBase.GetName();
}
else
{
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
return string.IsNullOrEmpty(Value);
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
}
// Process the check value
if (!GetCheckValue(dictionaryBase, out string? checkValue))
return string.IsNullOrEmpty(Value);
// If a null value is expected
if (checkValue is null)
@@ -132,22 +119,9 @@ namespace SabreTools.Metadata.Filter
/// </summary>
private bool MatchesNotEqual(DictionaryBase dictionaryBase)
{
// Some fields need unique handling
string? checkValue;
if (Key.FieldName == "name")
{
// TODO: Make this less awkward and hacky
checkValue = dictionaryBase.GetName();
}
else
{
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
return string.IsNullOrEmpty(Value);
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
}
// Process the check value
if (!GetCheckValue(dictionaryBase, out string? checkValue))
return string.IsNullOrEmpty(Value);
// If a null value is expected
if (checkValue is null)
@@ -187,22 +161,9 @@ namespace SabreTools.Metadata.Filter
/// </summary>
private bool MatchesGreaterThan(DictionaryBase dictionaryBase)
{
// Some fields need unique handling
string? checkValue;
if (Key.FieldName == "name")
{
// TODO: Make this less awkward and hacky
checkValue = dictionaryBase.GetName();
}
else
{
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
return string.IsNullOrEmpty(Value);
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
}
// Process the check value
if (!GetCheckValue(dictionaryBase, out string? checkValue))
return string.IsNullOrEmpty(Value);
// Null is always failure
if (checkValue is null)
@@ -232,22 +193,9 @@ namespace SabreTools.Metadata.Filter
/// </summary>
private bool MatchesGreaterThanOrEqual(DictionaryBase dictionaryBase)
{
// Some fields need unique handling
string? checkValue;
if (Key.FieldName == "name")
{
// TODO: Make this less awkward and hacky
checkValue = dictionaryBase.GetName();
}
else
{
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
return string.IsNullOrEmpty(Value);
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
}
// Process the check value
if (!GetCheckValue(dictionaryBase, out string? checkValue))
return string.IsNullOrEmpty(Value);
// Null is always failure
if (checkValue is null)
@@ -277,22 +225,9 @@ namespace SabreTools.Metadata.Filter
/// </summary>
private bool MatchesLessThan(DictionaryBase dictionaryBase)
{
// Some fields need unique handling
string? checkValue;
if (Key.FieldName == "name")
{
// TODO: Make this less awkward and hacky
checkValue = dictionaryBase.GetName();
}
else
{
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
return string.IsNullOrEmpty(Value);
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
}
// Process the check value
if (!GetCheckValue(dictionaryBase, out string? checkValue))
return string.IsNullOrEmpty(Value);
// Null is always failure
if (checkValue is null)
@@ -322,22 +257,9 @@ namespace SabreTools.Metadata.Filter
/// </summary>
private bool MatchesLessThanOrEqual(DictionaryBase dictionaryBase)
{
// Some fields need unique handling
string? checkValue;
if (Key.FieldName == "name")
{
// TODO: Make this less awkward and hacky
checkValue = dictionaryBase.GetName();
}
else
{
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
return string.IsNullOrEmpty(Value);
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
}
// Process the check value
if (!GetCheckValue(dictionaryBase, out string? checkValue))
return string.IsNullOrEmpty(Value);
// Null is always failure
if (checkValue is null)
@@ -411,6 +333,69 @@ namespace SabreTools.Metadata.Filter
return false;
}
/// <summary>
/// Get the check value for a field from a DictionaryBase
/// </summary>
private bool GetCheckValue(DictionaryBase dictionaryBase, out string? checkValue)
{
// Handle the common name field
if (Key.FieldName == "name")
{
checkValue = dictionaryBase.GetName();
return true;
}
// Handle type-specific properties
switch (dictionaryBase)
{
case Adjuster item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case BiosSet item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case ConfSetting item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case DipSwitch item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case DipValue item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case RamOption item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case Release item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
case SlotOption item when Key.FieldName == "default":
checkValue = item.Default.FromYesNo();
return true;
// Fallthrough to Dictionary-based checking
default: break;
}
// If the key doesn't exist, we count it as null
if (!dictionaryBase.ContainsKey(Key.FieldName))
{
checkValue = null;
return false;
}
// If the value in the dictionary is null
checkValue = dictionaryBase.ReadString(Key.FieldName);
return true;
}
/// <summary>
/// Derive an operation from the input string, if possible
/// </summary>

View File

@@ -84,14 +84,14 @@ namespace SabreTools.Serialization.CrossModel.Test
Region = "XXXXXX",
Language = "XXXXXX",
Date = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var biosset = new Data.Models.ClrMamePro.BiosSet
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.ClrMamePro.Rom
@@ -192,7 +192,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Entry = ["XXXXXX"],
Default = "XXXXXX",
Default = true,
};
var driver = new Data.Models.ClrMamePro.Driver
@@ -339,7 +339,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.Equal("XXXXXX", release.Region);
Assert.Equal("XXXXXX", release.Language);
Assert.Equal("XXXXXX", release.Date);
Assert.Equal("XXXXXX", release.Default);
Assert.Equal(true, release.Default);
}
/// <summary>
@@ -350,7 +350,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -495,7 +495,7 @@ namespace SabreTools.Serialization.CrossModel.Test
string entry = Assert.Single(dipswitch.Entry);
Assert.Equal("XXXXXX", entry);
Assert.Equal("XXXXXX", dipswitch.Default);
Assert.Equal(true, dipswitch.Default);
}
/// <summary>

View File

@@ -67,7 +67,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Listxml.Rom
@@ -198,7 +198,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -223,7 +223,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -251,7 +251,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var adjuster = new Data.Models.Listxml.Adjuster
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -303,7 +303,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
DevName = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var slot = new Data.Models.Listxml.Slot
@@ -323,7 +323,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var ramoption = new Data.Models.Listxml.RamOption
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Content = "XXXXXX",
};
@@ -475,7 +475,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -681,7 +681,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
Validate(dipvalue.Condition);
}
@@ -724,7 +724,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(confsetting);
Assert.Equal("XXXXXX", confsetting.Name);
Assert.Equal("XXXXXX", confsetting.Value);
Assert.Equal("XXXXXX", confsetting.Default);
Assert.Equal(true, confsetting.Default);
Validate(confsetting.Condition);
}
@@ -757,7 +757,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(adjuster);
Assert.Equal("XXXXXX", adjuster.Name);
Assert.Equal("XXXXXX", adjuster.Default);
Assert.Equal(true, adjuster.Default);
Validate(adjuster.Condition);
}
@@ -849,7 +849,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(slotoption);
Assert.Equal("XXXXXX", slotoption.Name);
Assert.Equal("XXXXXX", slotoption.DevName);
Assert.Equal("XXXXXX", slotoption.Default);
Assert.Equal(true, slotoption.Default);
}
/// <summary>
@@ -871,7 +871,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(ramoption);
Assert.Equal("XXXXXX", ramoption.Name);
Assert.Equal("XXXXXX", ramoption.Default);
Assert.Equal(true, ramoption.Default);
Assert.Equal("XXXXXX", ramoption.Content);
}
}

View File

@@ -135,14 +135,14 @@ namespace SabreTools.Serialization.CrossModel.Test
Region = "XXXXXX",
Language = "XXXXXX",
Date = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var biosset = new Data.Models.Logiqx.BiosSet
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Logiqx.Rom
@@ -443,7 +443,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.Equal("XXXXXX", release.Region);
Assert.Equal("XXXXXX", release.Language);
Assert.Equal("XXXXXX", release.Date);
Assert.Equal("XXXXXX", release.Default);
Assert.Equal(true, release.Default);
}
/// <summary>
@@ -454,7 +454,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>

View File

@@ -63,7 +63,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Listxml.Rom
@@ -194,7 +194,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -219,7 +219,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -247,7 +247,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var adjuster = new Data.Models.Listxml.Adjuster
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -299,7 +299,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
DevName = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var slot = new Data.Models.Listxml.Slot
@@ -319,7 +319,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var ramoption = new Data.Models.Listxml.RamOption
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Content = "XXXXXX",
};
@@ -469,7 +469,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -675,7 +675,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
Validate(dipvalue.Condition);
}
@@ -718,7 +718,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(confsetting);
Assert.Equal("XXXXXX", confsetting.Name);
Assert.Equal("XXXXXX", confsetting.Value);
Assert.Equal("XXXXXX", confsetting.Default);
Assert.Equal(true, confsetting.Default);
Validate(confsetting.Condition);
}
@@ -751,7 +751,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(adjuster);
Assert.Equal("XXXXXX", adjuster.Name);
Assert.Equal("XXXXXX", adjuster.Default);
Assert.Equal(true, adjuster.Default);
Validate(adjuster.Condition);
}
@@ -843,7 +843,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(slotoption);
Assert.Equal("XXXXXX", slotoption.Name);
Assert.Equal("XXXXXX", slotoption.DevName);
Assert.Equal("XXXXXX", slotoption.Default);
Assert.Equal(true, slotoption.Default);
}
/// <summary>
@@ -865,7 +865,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(ramoption);
Assert.Equal("XXXXXX", ramoption.Name);
Assert.Equal("XXXXXX", ramoption.Default);
Assert.Equal(true, ramoption.Default);
Assert.Equal("XXXXXX", ramoption.Content);
}
}

View File

@@ -63,7 +63,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Listxml.Rom
@@ -194,7 +194,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -219,7 +219,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -247,7 +247,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var adjuster = new Data.Models.Listxml.Adjuster
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -299,7 +299,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
DevName = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var slot = new Data.Models.Listxml.Slot
@@ -319,7 +319,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var ramoption = new Data.Models.Listxml.RamOption
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Content = "XXXXXX",
};
@@ -469,7 +469,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -675,7 +675,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
Validate(dipvalue.Condition);
}
@@ -718,7 +718,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(confsetting);
Assert.Equal("XXXXXX", confsetting.Name);
Assert.Equal("XXXXXX", confsetting.Value);
Assert.Equal("XXXXXX", confsetting.Default);
Assert.Equal(true, confsetting.Default);
Validate(confsetting.Condition);
}
@@ -751,7 +751,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(adjuster);
Assert.Equal("XXXXXX", adjuster.Name);
Assert.Equal("XXXXXX", adjuster.Default);
Assert.Equal(true, adjuster.Default);
Validate(adjuster.Condition);
}
@@ -843,7 +843,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(slotoption);
Assert.Equal("XXXXXX", slotoption.Name);
Assert.Equal("XXXXXX", slotoption.DevName);
Assert.Equal("XXXXXX", slotoption.Default);
Assert.Equal(true, slotoption.Default);
}
/// <summary>
@@ -865,7 +865,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(ramoption);
Assert.Equal("XXXXXX", ramoption.Name);
Assert.Equal("XXXXXX", ramoption.Default);
Assert.Equal(true, ramoption.Default);
Assert.Equal("XXXXXX", ramoption.Content);
}
}

View File

@@ -39,85 +39,85 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Location = new Data.Models.OfflineList.Location
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Publisher = new Data.Models.OfflineList.Publisher
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
SourceRom = new Data.Models.OfflineList.SourceRom
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
SaveType = new Data.Models.OfflineList.SaveType
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
RomSize = new Data.Models.OfflineList.RomSize
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
ReleaseNumber = new Data.Models.OfflineList.ReleaseNumber
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
ImageNumber = new Data.Models.OfflineList.ImageNumber
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
LanguageNumber = new Data.Models.OfflineList.LanguageNumber
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Comment = new Data.Models.OfflineList.Comment
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
RomCRC = new Data.Models.OfflineList.RomCRC
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Im1CRC = new Data.Models.OfflineList.Im1CRC
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Im2CRC = new Data.Models.OfflineList.Im2CRC
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Languages = new Data.Models.OfflineList.Languages
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
};
@@ -149,7 +149,7 @@ namespace SabreTools.Serialization.CrossModel.Test
var to = new Data.Models.OfflineList.To
{
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Auto = "XXXXXX",
Find = [find],
};
@@ -286,7 +286,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(info);
Assert.Equal("XXXXXX", info.Visible);
Assert.Equal("XXXXXX", info.InNamingOption);
Assert.Equal("XXXXXX", info.Default);
Assert.Equal(true, info.Default);
}
/// <summary>
@@ -339,7 +339,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Assert.NotNull(to);
Assert.Equal("XXXXXX", to.Value);
Assert.Equal("XXXXXX", to.Default);
Assert.Equal(true, to.Default);
Assert.Equal("XXXXXX", to.Auto);
Assert.NotNull(to.Find);

View File

@@ -95,7 +95,7 @@ namespace SabreTools.Serialization.CrossModel.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var dipswitch = new Data.Models.SoftwareList.DipSwitch
@@ -304,7 +304,7 @@ namespace SabreTools.Serialization.CrossModel.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
}
}
}

View File

@@ -155,7 +155,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Description = item.ReadString(Data.Models.Metadata.BiosSet.DescriptionKey),
Default = item.ReadString(Data.Models.Metadata.BiosSet.DefaultKey),
Default = item.Default,
};
return biosset;
}
@@ -184,7 +184,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Entry = item[Data.Models.Metadata.DipSwitch.EntryKey] as string[],
Default = item.ReadString(Data.Models.Metadata.DipSwitch.DefaultKey),
Default = item.Default,
};
return dipswitch;
}
@@ -266,7 +266,7 @@ namespace SabreTools.Serialization.CrossModel
Region = item.ReadString(Data.Models.Metadata.Release.RegionKey),
Language = item.ReadString(Data.Models.Metadata.Release.LanguageKey),
Date = item.ReadString(Data.Models.Metadata.Release.DateKey),
Default = item.ReadString(Data.Models.Metadata.Release.DefaultKey),
Default = item.Default,
};
return release;
}

View File

@@ -168,7 +168,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.BiosSet.DescriptionKey] = item.Description,
[Data.Models.Metadata.BiosSet.DefaultKey] = item.Default,
Default = item.Default,
};
return biosset;
}
@@ -197,7 +197,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.DipSwitch.EntryKey] = item.Entry,
[Data.Models.Metadata.DipSwitch.DefaultKey] = item.Default,
Default = item.Default,
};
return dipswitch;
}
@@ -279,7 +279,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Release.RegionKey] = item.Region,
[Data.Models.Metadata.Release.LanguageKey] = item.Language,
[Data.Models.Metadata.Release.DateKey] = item.Date,
[Data.Models.Metadata.Release.DefaultKey] = item.Default,
Default = item.Default,
};
return release;
}

View File

@@ -149,7 +149,7 @@ namespace SabreTools.Serialization.CrossModel
var adjuster = new Adjuster
{
Name = item.Name,
Default = item.ReadString(Data.Models.Metadata.Adjuster.DefaultKey),
Default = item.Default,
};
var condition = item.Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.Adjuster.ConditionKey);
@@ -180,7 +180,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Description = item.ReadString(Data.Models.Metadata.BiosSet.DescriptionKey),
Default = item.ReadString(Data.Models.Metadata.BiosSet.DefaultKey),
Default = item.Default,
};
return biosset;
}
@@ -266,7 +266,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Value = item.ReadString(Data.Models.Metadata.ConfSetting.ValueKey),
Default = item.ReadString(Data.Models.Metadata.ConfSetting.DefaultKey),
Default = item.Default,
};
var condition = item.Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.ConfSetting.ConditionKey);
@@ -386,7 +386,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Value = item.ReadString(Data.Models.Metadata.DipValue.ValueKey),
Default = item.ReadString(Data.Models.Metadata.DipValue.DefaultKey),
Default = item.Default,
};
var condition = item.Read<Data.Models.Metadata.Condition>(Data.Models.Metadata.DipValue.ConditionKey);
@@ -552,7 +552,7 @@ namespace SabreTools.Serialization.CrossModel
var ramOption = new RamOption
{
Name = item.Name,
Default = item.ReadString(Data.Models.Metadata.RamOption.DefaultKey),
Default = item.Default,
Content = item.ReadString(Data.Models.Metadata.RamOption.ContentKey),
};
return ramOption;
@@ -619,7 +619,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
DevName = item.ReadString(Data.Models.Metadata.SlotOption.DevNameKey),
Default = item.ReadString(Data.Models.Metadata.SlotOption.DefaultKey),
Default = item.Default,
};
return slotOption;
}

View File

@@ -183,7 +183,7 @@ namespace SabreTools.Serialization.CrossModel
var adjuster = new Data.Models.Metadata.Adjuster
{
Name = item.Name,
[Data.Models.Metadata.Adjuster.DefaultKey] = item.Default,
Default = item.Default,
};
if (item.Condition is not null)
@@ -213,7 +213,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.BiosSet.DescriptionKey] = item.Description,
[Data.Models.Metadata.BiosSet.DefaultKey] = item.Default,
Default = item.Default,
};
return biosset;
}
@@ -302,7 +302,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.ConfSetting.ValueKey] = item.Value,
[Data.Models.Metadata.ConfSetting.DefaultKey] = item.Default,
Default = item.Default,
};
if (item.Condition is not null)
@@ -425,7 +425,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.DipValue.ValueKey] = item.Value,
[Data.Models.Metadata.DipValue.DefaultKey] = item.Default,
Default = item.Default,
};
if (item.Condition is not null)
@@ -591,7 +591,7 @@ namespace SabreTools.Serialization.CrossModel
var ramOption = new Data.Models.Metadata.RamOption
{
Name = item.Name,
[Data.Models.Metadata.RamOption.DefaultKey] = item.Default,
Default = item.Default,
[Data.Models.Metadata.RamOption.ContentKey] = item.Content,
};
return ramOption;
@@ -660,7 +660,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.SlotOption.DevNameKey] = item.DevName,
[Data.Models.Metadata.SlotOption.DefaultKey] = item.Default,
Default = item.Default,
};
return slotOption;
}

View File

@@ -208,7 +208,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Description = item.ReadString(Data.Models.Metadata.BiosSet.DescriptionKey),
Default = item.ReadString(Data.Models.Metadata.BiosSet.DefaultKey),
Default = item.Default,
};
return biosset;
}
@@ -288,7 +288,7 @@ namespace SabreTools.Serialization.CrossModel
Region = item.ReadString(Data.Models.Metadata.Release.RegionKey),
Language = item.ReadString(Data.Models.Metadata.Release.LanguageKey),
Date = item.ReadString(Data.Models.Metadata.Release.DateKey),
Default = item.ReadString(Data.Models.Metadata.Release.DefaultKey),
Default = item.Default,
};
return release;
}

View File

@@ -202,7 +202,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.BiosSet.DescriptionKey] = item.Description,
[Data.Models.Metadata.BiosSet.DefaultKey] = item.Default,
Default = item.Default,
};
return biosset;
}
@@ -282,7 +282,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Release.RegionKey] = item.Region,
[Data.Models.Metadata.Release.LanguageKey] = item.Language,
[Data.Models.Metadata.Release.DateKey] = item.Date,
[Data.Models.Metadata.Release.DefaultKey] = item.Default,
Default = item.Default,
};
return release;
}

View File

@@ -114,7 +114,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Value = item.ReadString(Data.Models.Metadata.DipValue.ValueKey),
Default = item.ReadString(Data.Models.Metadata.DipValue.DefaultKey),
Default = item.Default,
};
return dipValue;
}

View File

@@ -113,7 +113,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.DipValue.ValueKey] = item.Value,
[Data.Models.Metadata.DipValue.DefaultKey] = item.Default,
Default = item.Default,
};
return dipValue;
}

View File

@@ -201,14 +201,14 @@ namespace SabreTools.Serialization.Readers.Test
Region = "XXXXXX",
Language = "XXXXXX",
Date = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var biosset = new Data.Models.ClrMamePro.BiosSet
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.ClrMamePro.Rom
@@ -309,7 +309,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Entry = ["XXXXXX"],
Default = "XXXXXX",
Default = true,
};
var driver = new Data.Models.ClrMamePro.Driver
@@ -456,7 +456,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.Equal("XXXXXX", release.Region);
Assert.Equal("XXXXXX", release.Language);
Assert.Equal("XXXXXX", release.Date);
Assert.Equal("XXXXXX", release.Default);
Assert.Equal(true, release.Default);
}
/// <summary>
@@ -467,7 +467,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -612,7 +612,7 @@ namespace SabreTools.Serialization.Readers.Test
string entry = Assert.Single(dipswitch.Entry);
Assert.Equal("XXXXXX", entry);
Assert.Equal("XXXXXX", dipswitch.Default);
Assert.Equal(true, dipswitch.Default);
}
/// <summary>

View File

@@ -134,7 +134,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Listxml.Rom
@@ -265,7 +265,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -290,7 +290,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -318,7 +318,7 @@ namespace SabreTools.Serialization.Readers.Test
var adjuster = new Data.Models.Listxml.Adjuster
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -370,7 +370,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
DevName = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var slot = new Data.Models.Listxml.Slot
@@ -390,7 +390,7 @@ namespace SabreTools.Serialization.Readers.Test
var ramoption = new Data.Models.Listxml.RamOption
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Content = "XXXXXX",
};
@@ -542,7 +542,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -748,7 +748,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
Validate(dipvalue.Condition);
}
@@ -791,7 +791,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(confsetting);
Assert.Equal("XXXXXX", confsetting.Name);
Assert.Equal("XXXXXX", confsetting.Value);
Assert.Equal("XXXXXX", confsetting.Default);
Assert.Equal(true, confsetting.Default);
Validate(confsetting.Condition);
}
@@ -824,7 +824,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(adjuster);
Assert.Equal("XXXXXX", adjuster.Name);
Assert.Equal("XXXXXX", adjuster.Default);
Assert.Equal(true, adjuster.Default);
Validate(adjuster.Condition);
}
@@ -916,7 +916,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(slotoption);
Assert.Equal("XXXXXX", slotoption.Name);
Assert.Equal("XXXXXX", slotoption.DevName);
Assert.Equal("XXXXXX", slotoption.Default);
Assert.Equal(true, slotoption.Default);
}
/// <summary>
@@ -938,7 +938,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(ramoption);
Assert.Equal("XXXXXX", ramoption.Name);
Assert.Equal("XXXXXX", ramoption.Default);
Assert.Equal(true, ramoption.Default);
Assert.Equal("XXXXXX", ramoption.Content);
}
}

View File

@@ -200,14 +200,14 @@ namespace SabreTools.Serialization.Readers.Test
Region = "XXXXXX",
Language = "XXXXXX",
Date = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var biosset = new Data.Models.Logiqx.BiosSet
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Logiqx.Rom
@@ -493,7 +493,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.Equal("XXXXXX", release.Region);
Assert.Equal("XXXXXX", release.Language);
Assert.Equal("XXXXXX", release.Date);
Assert.Equal("XXXXXX", release.Default);
Assert.Equal(true, release.Default);
}
/// <summary>
@@ -504,7 +504,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>

View File

@@ -130,7 +130,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Listxml.Rom
@@ -261,7 +261,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -286,7 +286,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -314,7 +314,7 @@ namespace SabreTools.Serialization.Readers.Test
var adjuster = new Data.Models.Listxml.Adjuster
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -366,7 +366,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
DevName = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var slot = new Data.Models.Listxml.Slot
@@ -386,7 +386,7 @@ namespace SabreTools.Serialization.Readers.Test
var ramoption = new Data.Models.Listxml.RamOption
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Content = "XXXXXX",
};
@@ -536,7 +536,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -742,7 +742,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
Validate(dipvalue.Condition);
}
@@ -785,7 +785,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(confsetting);
Assert.Equal("XXXXXX", confsetting.Name);
Assert.Equal("XXXXXX", confsetting.Value);
Assert.Equal("XXXXXX", confsetting.Default);
Assert.Equal(true, confsetting.Default);
Validate(confsetting.Condition);
}
@@ -818,7 +818,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(adjuster);
Assert.Equal("XXXXXX", adjuster.Name);
Assert.Equal("XXXXXX", adjuster.Default);
Assert.Equal(true, adjuster.Default);
Validate(adjuster.Condition);
}
@@ -910,7 +910,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(slotoption);
Assert.Equal("XXXXXX", slotoption.Name);
Assert.Equal("XXXXXX", slotoption.DevName);
Assert.Equal("XXXXXX", slotoption.Default);
Assert.Equal(true, slotoption.Default);
}
/// <summary>
@@ -932,7 +932,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(ramoption);
Assert.Equal("XXXXXX", ramoption.Name);
Assert.Equal("XXXXXX", ramoption.Default);
Assert.Equal(true, ramoption.Default);
Assert.Equal("XXXXXX", ramoption.Content);
}
}

View File

@@ -130,7 +130,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Description = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var rom = new Data.Models.Listxml.Rom
@@ -261,7 +261,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -286,7 +286,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -314,7 +314,7 @@ namespace SabreTools.Serialization.Readers.Test
var adjuster = new Data.Models.Listxml.Adjuster
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Condition = condition,
};
@@ -366,7 +366,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
DevName = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var slot = new Data.Models.Listxml.Slot
@@ -386,7 +386,7 @@ namespace SabreTools.Serialization.Readers.Test
var ramoption = new Data.Models.Listxml.RamOption
{
Name = "XXXXXX",
Default = "XXXXXX",
Default = true,
Content = "XXXXXX",
};
@@ -536,7 +536,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(biosset);
Assert.Equal("XXXXXX", biosset.Name);
Assert.Equal("XXXXXX", biosset.Description);
Assert.Equal("XXXXXX", biosset.Default);
Assert.Equal(true, biosset.Default);
}
/// <summary>
@@ -742,7 +742,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
Validate(dipvalue.Condition);
}
@@ -785,7 +785,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(confsetting);
Assert.Equal("XXXXXX", confsetting.Name);
Assert.Equal("XXXXXX", confsetting.Value);
Assert.Equal("XXXXXX", confsetting.Default);
Assert.Equal(true, confsetting.Default);
Validate(confsetting.Condition);
}
@@ -818,7 +818,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(adjuster);
Assert.Equal("XXXXXX", adjuster.Name);
Assert.Equal("XXXXXX", adjuster.Default);
Assert.Equal(true, adjuster.Default);
Validate(adjuster.Condition);
}
@@ -910,7 +910,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(slotoption);
Assert.Equal("XXXXXX", slotoption.Name);
Assert.Equal("XXXXXX", slotoption.DevName);
Assert.Equal("XXXXXX", slotoption.Default);
Assert.Equal(true, slotoption.Default);
}
/// <summary>
@@ -932,7 +932,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(ramoption);
Assert.Equal("XXXXXX", ramoption.Name);
Assert.Equal("XXXXXX", ramoption.Default);
Assert.Equal(true, ramoption.Default);
Assert.Equal("XXXXXX", ramoption.Content);
}
}

View File

@@ -105,85 +105,85 @@ namespace SabreTools.Serialization.Readers.Test
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Location = new Data.Models.OfflineList.Location
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Publisher = new Data.Models.OfflineList.Publisher
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
SourceRom = new Data.Models.OfflineList.SourceRom
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
SaveType = new Data.Models.OfflineList.SaveType
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
RomSize = new Data.Models.OfflineList.RomSize
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
ReleaseNumber = new Data.Models.OfflineList.ReleaseNumber
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
ImageNumber = new Data.Models.OfflineList.ImageNumber
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
LanguageNumber = new Data.Models.OfflineList.LanguageNumber
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Comment = new Data.Models.OfflineList.Comment
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
RomCRC = new Data.Models.OfflineList.RomCRC
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Im1CRC = new Data.Models.OfflineList.Im1CRC
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Im2CRC = new Data.Models.OfflineList.Im2CRC
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
Languages = new Data.Models.OfflineList.Languages
{
Visible = "XXXXXX",
InNamingOption = "XXXXXX",
Default = "XXXXXX",
Default = true,
},
};
@@ -215,7 +215,7 @@ namespace SabreTools.Serialization.Readers.Test
var to = new Data.Models.OfflineList.To
{
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
Auto = "XXXXXX",
Find = [find],
};
@@ -352,7 +352,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(info);
Assert.Equal("XXXXXX", info.Visible);
Assert.Equal("XXXXXX", info.InNamingOption);
Assert.Equal("XXXXXX", info.Default);
Assert.Equal(true, info.Default);
}
/// <summary>
@@ -405,7 +405,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Assert.NotNull(to);
Assert.Equal("XXXXXX", to.Value);
Assert.Equal("XXXXXX", to.Default);
Assert.Equal(true, to.Default);
Assert.Equal("XXXXXX", to.Auto);
Assert.NotNull(to.Find);

View File

@@ -168,7 +168,7 @@ namespace SabreTools.Serialization.Readers.Test
{
Name = "XXXXXX",
Value = "XXXXXX",
Default = "XXXXXX",
Default = true,
};
var dipswitch = new Data.Models.SoftwareList.DipSwitch
@@ -377,7 +377,7 @@ namespace SabreTools.Serialization.Readers.Test
Assert.NotNull(dipvalue);
Assert.Equal("XXXXXX", dipvalue.Name);
Assert.Equal("XXXXXX", dipvalue.Value);
Assert.Equal("XXXXXX", dipvalue.Default);
Assert.Equal(true, dipvalue.Default);
}
}
}

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.ClrMamePro;
using SabreTools.Text.ClrMamePro;
@@ -463,7 +464,7 @@ namespace SabreTools.Serialization.Readers
release.Date = kvp.Value;
break;
case "default":
release.Default = kvp.Value;
release.Default = kvp.Value.AsYesNo();
break;
default:
itemAdditional.Add($"{kvp.Key}: {kvp.Value}");
@@ -496,7 +497,7 @@ namespace SabreTools.Serialization.Readers
biosset.Description = kvp.Value;
break;
case "default":
biosset.Default = kvp.Value;
biosset.Default = kvp.Value.AsYesNo();
break;
default:
// TODO: Log invalid values
@@ -920,7 +921,7 @@ namespace SabreTools.Serialization.Readers
entries.Add(kvp.Value);
break;
case "default":
dipswitch.Default = kvp.Value;
dipswitch.Default = kvp.Value.AsYesNo();
break;
default:
// TODO: Log invalid values

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Listxml;
namespace SabreTools.Serialization.Readers
@@ -117,7 +118,7 @@ namespace SabreTools.Serialization.Readers
var obj = new Adjuster();
obj.Name = reader.GetAttribute("name");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -172,7 +173,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Description = reader.GetAttribute("description");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -300,7 +301,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -511,7 +512,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -1028,7 +1029,7 @@ namespace SabreTools.Serialization.Readers
var obj = new RamOption();
obj.Name = reader.GetAttribute("name");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
obj.Content = reader.ReadElementContentAsString();
return obj;
@@ -1128,7 +1129,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.DevName = reader.GetAttribute("devname");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Logiqx;
namespace SabreTools.Serialization.Readers
@@ -316,7 +317,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Description = reader.GetAttribute("description");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -673,7 +674,7 @@ namespace SabreTools.Serialization.Readers
obj.Region = reader.GetAttribute("region");
obj.Language = reader.GetAttribute("language");
obj.Date = reader.GetAttribute("date");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Listxml;
namespace SabreTools.Serialization.Readers
@@ -115,7 +116,7 @@ namespace SabreTools.Serialization.Readers
var obj = new Adjuster();
obj.Name = reader.GetAttribute("name");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -170,7 +171,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Description = reader.GetAttribute("description");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -298,7 +299,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -509,7 +510,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -1026,7 +1027,7 @@ namespace SabreTools.Serialization.Readers
var obj = new RamOption();
obj.Name = reader.GetAttribute("name");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
obj.Content = reader.ReadElementContentAsString();
return obj;
@@ -1126,7 +1127,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.DevName = reader.GetAttribute("devname");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Listxml;
namespace SabreTools.Serialization.Readers
@@ -115,7 +116,7 @@ namespace SabreTools.Serialization.Readers
var obj = new Adjuster();
obj.Name = reader.GetAttribute("name");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -170,7 +171,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Description = reader.GetAttribute("description");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -298,7 +299,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -509,7 +510,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
while (reader.Read())
{
@@ -1026,7 +1027,7 @@ namespace SabreTools.Serialization.Readers
var obj = new RamOption();
obj.Name = reader.GetAttribute("name");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
obj.Content = reader.ReadElementContentAsString();
return obj;
@@ -1126,7 +1127,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.DevName = reader.GetAttribute("devname");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.OfflineList;
namespace SabreTools.Serialization.Readers
@@ -167,7 +168,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -578,7 +579,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -594,7 +595,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -627,7 +628,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -822,7 +823,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -838,7 +839,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -854,7 +855,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -870,7 +871,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -886,7 +887,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -902,7 +903,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -918,7 +919,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -934,7 +935,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -950,7 +951,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -966,7 +967,7 @@ namespace SabreTools.Serialization.Readers
obj.Visible = reader.GetAttribute("visible");
obj.InNamingOption = reader.GetAttribute("inNamingOption");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}
@@ -1077,7 +1078,7 @@ namespace SabreTools.Serialization.Readers
var obj = new To();
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
obj.Auto = reader.GetAttribute("auto");
List<Find> finds = [];

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.SoftwareList;
namespace SabreTools.Serialization.Readers
@@ -224,7 +225,7 @@ namespace SabreTools.Serialization.Readers
obj.Name = reader.GetAttribute("name");
obj.Value = reader.GetAttribute("value");
obj.Default = reader.GetAttribute("default");
obj.Default = reader.GetAttribute("default").AsYesNo();
return obj;
}

View File

@@ -1,5 +1,6 @@
using System.IO;
using System.Text;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.ClrMamePro;
using SabreTools.IO.Extensions;
using SabreTools.Text.ClrMamePro;
@@ -217,7 +218,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("region", release.Region, throwOnError: true);
writer.WriteOptionalAttributeString("language", release.Language);
writer.WriteOptionalAttributeString("date", release.Date);
writer.WriteOptionalAttributeString("default", release.Default);
writer.WriteOptionalAttributeString("default", release.Default.FromYesNo());
writer.WriteEndElement(); // release
}
}
@@ -238,7 +239,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("biosset");
writer.WriteRequiredAttributeString("name", biosset.Name, throwOnError: true);
writer.WriteRequiredAttributeString("description", biosset.Description, throwOnError: true);
writer.WriteOptionalAttributeString("default", biosset.Default);
writer.WriteOptionalAttributeString("default", biosset.Default.FromYesNo());
writer.WriteEndElement(); // release
}
}
@@ -477,7 +478,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("entry", entry);
}
writer.WriteOptionalAttributeString("default", dipswitch.Default);
writer.WriteOptionalAttributeString("default", dipswitch.Default.FromYesNo());
writer.WriteEndElement(); // dipswitch
}
}

View File

@@ -1,6 +1,7 @@
using System.IO;
using System.Text;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Listxml;
using SabreTools.IO.Extensions;
using SabreTools.Text.Extensions;
@@ -75,7 +76,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("adjuster");
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -108,7 +109,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("description", obj.Description);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}
@@ -210,7 +211,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -348,7 +349,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -710,7 +711,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("ramoption");
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Content is not null)
writer.WriteValue(obj.Content);
@@ -790,7 +791,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("devname", obj.DevName);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}

View File

@@ -1,6 +1,7 @@
using System.IO;
using System.Text;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Logiqx;
using SabreTools.IO.Extensions;
using SabreTools.Text.Extensions;
@@ -213,7 +214,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("description", obj.Description);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}
@@ -466,7 +467,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("region", obj.Region);
writer.WriteOptionalAttributeString("language", obj.Language);
writer.WriteOptionalAttributeString("date", obj.Date);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}

View File

@@ -1,6 +1,7 @@
using System.IO;
using System.Text;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Listxml;
using SabreTools.IO.Extensions;
using SabreTools.Text.Extensions;
@@ -73,7 +74,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("adjuster");
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -106,7 +107,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("description", obj.Description);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}
@@ -208,7 +209,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -346,7 +347,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -708,7 +709,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("ramoption");
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Content is not null)
writer.WriteValue(obj.Content);
@@ -788,7 +789,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("devname", obj.DevName);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}

View File

@@ -1,6 +1,7 @@
using System.IO;
using System.Text;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.Listxml;
using SabreTools.IO.Extensions;
using SabreTools.Text.Extensions;
@@ -73,7 +74,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("adjuster");
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -106,7 +107,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("description", obj.Description);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}
@@ -208,7 +209,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -346,7 +347,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Condition is not null)
WriteCondition(obj.Condition, writer);
@@ -708,7 +709,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("ramoption");
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
if (obj.Content is not null)
writer.WriteValue(obj.Content);
@@ -788,7 +789,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("devname", obj.DevName);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}

View File

@@ -333,7 +333,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteOptionalAttributeString("visible", obj.Visible);
writer.WriteOptionalAttributeString("inNamingOption", obj.InNamingOption);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.ToString()?.ToLowerInvariant());
writer.WriteEndElement();
}
@@ -441,7 +441,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteStartElement("to");
writer.WriteOptionalAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.ToString()?.ToLowerInvariant());
writer.WriteOptionalAttributeString("auto", obj.Auto);
if (obj.Find is not null && obj.Find.Length > 0)

View File

@@ -37,6 +37,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SabreTools.Data.Extensions\SabreTools.Data.Extensions.csproj" />
<ProjectReference Include="..\SabreTools.Data.Models\SabreTools.Data.Models.csproj" />
</ItemGroup>

View File

@@ -1,6 +1,7 @@
using System.IO;
using System.Text;
using System.Xml;
using SabreTools.Data.Extensions;
using SabreTools.Data.Models.SoftwareList;
using SabreTools.IO.Extensions;
using SabreTools.Text.Extensions;
@@ -153,7 +154,7 @@ namespace SabreTools.Serialization.Writers
writer.WriteRequiredAttributeString("name", obj.Name);
writer.WriteRequiredAttributeString("value", obj.Value);
writer.WriteOptionalAttributeString("default", obj.Default);
writer.WriteOptionalAttributeString("default", obj.Default.FromYesNo());
writer.WriteEndElement();
}