mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-07-08 18:06:41 +00:00
Enum type conversion to property
This commit is contained in:
@@ -111,9 +111,11 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalStandalone("comment", header.Comment);
|
||||
writer.WriteOptionalStandalone("header", header.Header);
|
||||
writer.WriteOptionalStandalone("type", header.Type);
|
||||
writer.WriteOptionalStandalone("forcemerging", header.ForceMerging);
|
||||
if (header.ForceMerging != Data.Models.Metadata.MergingFlag.None)
|
||||
writer.WriteOptionalStandalone("forcemerging", header.ForceMerging.AsStringValue());
|
||||
writer.WriteOptionalStandalone("forcezipping", header.ForceZipping.FromYesNo());
|
||||
writer.WriteOptionalStandalone("forcepacking", header.ForcePacking);
|
||||
if (header.ForcePacking != Data.Models.Metadata.PackingFlag.None)
|
||||
writer.WriteOptionalStandalone("forcepacking", header.ForcePacking.AsStringValue());
|
||||
|
||||
writer.WriteEndElement(); // clrmamepro
|
||||
writer.Flush();
|
||||
@@ -276,7 +278,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("xxh3_64", rom.xxHash364);
|
||||
writer.WriteOptionalAttributeString("xxh3_128", rom.xxHash3128);
|
||||
writer.WriteOptionalAttributeString("merge", rom.Merge);
|
||||
writer.WriteOptionalAttributeString("status", rom.Status);
|
||||
writer.WriteOptionalAttributeString("status", rom.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("region", rom.Region);
|
||||
writer.WriteOptionalAttributeString("flags", rom.Flags);
|
||||
writer.WriteOptionalAttributeString("offs", rom.Offs);
|
||||
@@ -307,7 +309,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("md5", disk.MD5);
|
||||
writer.WriteOptionalAttributeString("sha1", disk.SHA1);
|
||||
writer.WriteOptionalAttributeString("merge", disk.Merge);
|
||||
writer.WriteOptionalAttributeString("status", disk.Status);
|
||||
writer.WriteOptionalAttributeString("status", disk.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("flags", disk.Flags);
|
||||
writer.WriteEndElement(); // disk
|
||||
}
|
||||
@@ -388,7 +390,7 @@ namespace SabreTools.Serialization.Writers
|
||||
foreach (var chip in chips)
|
||||
{
|
||||
writer.WriteStartElement("chip");
|
||||
writer.WriteRequiredAttributeString("type", chip.Type, throwOnError: true);
|
||||
writer.WriteRequiredAttributeString("type", chip.Type?.AsStringValue(), throwOnError: true);
|
||||
writer.WriteRequiredAttributeString("name", chip.Name, throwOnError: true);
|
||||
writer.WriteOptionalAttributeString("flags", chip.Flags);
|
||||
writer.WriteOptionalAttributeString("clock", chip.Clock);
|
||||
@@ -410,7 +412,7 @@ namespace SabreTools.Serialization.Writers
|
||||
foreach (var video in videos)
|
||||
{
|
||||
writer.WriteStartElement("video");
|
||||
writer.WriteRequiredAttributeString("screen", video.Screen, throwOnError: true);
|
||||
writer.WriteRequiredAttributeString("screen", video.Screen?.AsStringValue(), throwOnError: true);
|
||||
writer.WriteRequiredAttributeString("orientation", video.Orientation, throwOnError: true);
|
||||
writer.WriteOptionalAttributeString("x", video.X);
|
||||
writer.WriteOptionalAttributeString("y", video.Y);
|
||||
@@ -495,11 +497,11 @@ namespace SabreTools.Serialization.Writers
|
||||
return;
|
||||
|
||||
writer.WriteStartElement("driver");
|
||||
writer.WriteRequiredAttributeString("status", driver.Status, throwOnError: true);
|
||||
writer.WriteOptionalAttributeString("color", driver.Color); // TODO: Probably actually required
|
||||
writer.WriteOptionalAttributeString("sound", driver.Sound); // TODO: Probably actually required
|
||||
writer.WriteRequiredAttributeString("status", driver.Status?.AsStringValue(), throwOnError: true);
|
||||
writer.WriteOptionalAttributeString("color", driver.Color?.AsStringValue()); // TODO: Probably actually required
|
||||
writer.WriteOptionalAttributeString("sound", driver.Sound?.AsStringValue()); // TODO: Probably actually required
|
||||
writer.WriteOptionalAttributeString("palettesize", driver.PaletteSize);
|
||||
writer.WriteOptionalAttributeString("blit", driver.Blit);
|
||||
writer.WriteOptionalAttributeString("blit", driver.Blit?.AsStringValue());
|
||||
writer.WriteEndElement(); // driver
|
||||
}
|
||||
|
||||
|
||||
@@ -125,7 +125,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("soundonly", obj.SoundOnly.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("clock", obj.Clock);
|
||||
|
||||
@@ -143,7 +143,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("mask", obj.Mask);
|
||||
writer.WriteRequiredAttributeString("relation", obj.Relation);
|
||||
writer.WriteRequiredAttributeString("relation", obj.Relation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("value", obj.Value);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -228,7 +228,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("control");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("player", obj.Player);
|
||||
writer.WriteOptionalAttributeString("buttons", obj.Buttons);
|
||||
writer.WriteOptionalAttributeString("reqbuttons", obj.ReqButtons);
|
||||
@@ -253,7 +253,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("device");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteOptionalAttributeString("fixed_image", obj.FixedImage);
|
||||
writer.WriteOptionalAttributeString("mandatory", obj.Mandatory);
|
||||
@@ -373,7 +373,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
writer.WriteOptionalAttributeString("index", obj.Index);
|
||||
writer.WriteOptionalAttributeString("writable", obj.Writable.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("optional", obj.Optional.FromYesNo());
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -389,7 +389,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteStartElement("display");
|
||||
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("rotate", obj.Rotate);
|
||||
writer.WriteOptionalAttributeString("flipx", obj.FlipX.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
@@ -415,13 +415,13 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("driver");
|
||||
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("color", obj.Color);
|
||||
writer.WriteOptionalAttributeString("sound", obj.Sound);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("color", obj.Color?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("sound", obj.Sound?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("palettesize", obj.PaletteSize);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation);
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail);
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("requiresartwork", obj.RequiresArtwork.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("unofficial", obj.Unofficial.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("nosoundhardware", obj.NoSoundHardware.FromYesNo());
|
||||
@@ -453,9 +453,9 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("feature");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("overall", obj.Overall);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("overall", obj.Overall?.AsStringValue());
|
||||
|
||||
writer.WriteEndElement();
|
||||
}
|
||||
@@ -736,7 +736,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("merge", obj.Merge);
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
writer.WriteOptionalAttributeString("offset", obj.Offset);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("optional", obj.Optional.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("dispose", obj.Dispose.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("soundonly", obj.SoundOnly.FromYesNo());
|
||||
@@ -807,7 +807,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("filter", obj.Filter);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -836,7 +836,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("video");
|
||||
|
||||
writer.WriteRequiredAttributeString("screen", obj.Screen);
|
||||
writer.WriteRequiredAttributeString("screen", obj.Screen?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("orientation", obj.Orientation);
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
writer.WriteOptionalAttributeString("height", obj.Height);
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace SabreTools.Serialization.Writers
|
||||
return stream;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <summary>
|
||||
/// Write a Datafile to an XmlTextWriter
|
||||
/// </summary>
|
||||
/// <param name="obj">Datafile to write</param>
|
||||
@@ -126,9 +126,12 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteStartElement("clrmamepro");
|
||||
|
||||
writer.WriteOptionalAttributeString("header", obj.Header);
|
||||
writer.WriteOptionalAttributeString("forcemerging", obj.ForceMerging);
|
||||
writer.WriteOptionalAttributeString("forcenodump", obj.ForceNodump);
|
||||
writer.WriteOptionalAttributeString("forcepacking", obj.ForcePacking);
|
||||
if (obj.ForceMerging != Data.Models.Metadata.MergingFlag.None)
|
||||
writer.WriteOptionalAttributeString("forcemerging", obj.ForceMerging.AsStringValue());
|
||||
if (obj.ForceNodump != Data.Models.Metadata.NodumpFlag.None)
|
||||
writer.WriteOptionalAttributeString("forcenodump", obj.ForceNodump.AsStringValue());
|
||||
if (obj.ForcePacking != Data.Models.Metadata.PackingFlag.None)
|
||||
writer.WriteOptionalAttributeString("forcepacking", obj.ForcePacking.AsStringValue());
|
||||
|
||||
writer.WriteEndElement();
|
||||
}
|
||||
@@ -175,9 +178,13 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteStartElement("romcenter");
|
||||
|
||||
writer.WriteOptionalAttributeString("plugin", obj.Plugin);
|
||||
writer.WriteOptionalAttributeString("rommode", obj.RomMode);
|
||||
writer.WriteOptionalAttributeString("biosmode", obj.BiosMode);
|
||||
writer.WriteOptionalAttributeString("samplemode", obj.SampleMode);
|
||||
|
||||
if (obj.RomMode != Data.Models.Metadata.MergingFlag.None)
|
||||
writer.WriteOptionalAttributeString("rommode", obj.RomMode.AsStringValue());
|
||||
if (obj.BiosMode != Data.Models.Metadata.MergingFlag.None)
|
||||
writer.WriteOptionalAttributeString("biosmode", obj.BiosMode.AsStringValue());
|
||||
if (obj.SampleMode != Data.Models.Metadata.MergingFlag.None)
|
||||
writer.WriteOptionalAttributeString("samplemode", obj.SampleMode.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("lockrommode", obj.LockRomMode.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("lockbiosmode", obj.LockBiosMode.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("locksamplemode", obj.LockSampleMode.FromYesNo());
|
||||
@@ -276,7 +283,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("md5", obj.MD5);
|
||||
writer.WriteOptionalAttributeString("sha1", obj.SHA1);
|
||||
writer.WriteOptionalAttributeString("merge", obj.Merge);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -291,10 +298,10 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("driver");
|
||||
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation);
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail);
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("requiresartwork", obj.RequiresArtwork.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("unofficial", obj.Unofficial.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("nosoundhardware", obj.NoSoundHardware.FromYesNo());
|
||||
@@ -499,7 +506,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("xxh3_64", obj.xxHash364);
|
||||
writer.WriteOptionalAttributeString("xxh3_128", obj.xxHash3128);
|
||||
writer.WriteOptionalAttributeString("merge", obj.Merge);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("serial", obj.Serial);
|
||||
writer.WriteOptionalAttributeString("header", obj.Header);
|
||||
writer.WriteOptionalAttributeString("date", obj.Date);
|
||||
@@ -534,7 +541,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("filter", obj.Filter);
|
||||
|
||||
writer.WriteEndElement();
|
||||
|
||||
@@ -123,7 +123,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("soundonly", obj.SoundOnly.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("clock", obj.Clock);
|
||||
|
||||
@@ -141,7 +141,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("mask", obj.Mask);
|
||||
writer.WriteRequiredAttributeString("relation", obj.Relation);
|
||||
writer.WriteRequiredAttributeString("relation", obj.Relation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("value", obj.Value);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -226,7 +226,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("control");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("player", obj.Player);
|
||||
writer.WriteOptionalAttributeString("buttons", obj.Buttons);
|
||||
writer.WriteOptionalAttributeString("reqbuttons", obj.ReqButtons);
|
||||
@@ -251,7 +251,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("device");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteOptionalAttributeString("fixed_image", obj.FixedImage);
|
||||
writer.WriteOptionalAttributeString("mandatory", obj.Mandatory);
|
||||
@@ -371,7 +371,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
writer.WriteOptionalAttributeString("index", obj.Index);
|
||||
writer.WriteOptionalAttributeString("writable", obj.Writable.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("optional", obj.Optional.FromYesNo());
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -387,7 +387,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteStartElement("display");
|
||||
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("rotate", obj.Rotate);
|
||||
writer.WriteOptionalAttributeString("flipx", obj.FlipX.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
@@ -413,13 +413,13 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("driver");
|
||||
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("color", obj.Color);
|
||||
writer.WriteOptionalAttributeString("sound", obj.Sound);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("color", obj.Color?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("sound", obj.Sound?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("palettesize", obj.PaletteSize);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation);
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail);
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("requiresartwork", obj.RequiresArtwork.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("unofficial", obj.Unofficial.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("nosoundhardware", obj.NoSoundHardware.FromYesNo());
|
||||
@@ -451,9 +451,9 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("feature");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("overall", obj.Overall);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("overall", obj.Overall?.AsStringValue());
|
||||
|
||||
writer.WriteEndElement();
|
||||
}
|
||||
@@ -734,7 +734,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("merge", obj.Merge);
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
writer.WriteOptionalAttributeString("offset", obj.Offset);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("optional", obj.Optional.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("dispose", obj.Dispose.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("soundonly", obj.SoundOnly.FromYesNo());
|
||||
@@ -805,7 +805,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("filter", obj.Filter);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -834,7 +834,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("video");
|
||||
|
||||
writer.WriteRequiredAttributeString("screen", obj.Screen);
|
||||
writer.WriteRequiredAttributeString("screen", obj.Screen?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("orientation", obj.Orientation);
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
writer.WriteOptionalAttributeString("height", obj.Height);
|
||||
|
||||
@@ -123,7 +123,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("soundonly", obj.SoundOnly.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("clock", obj.Clock);
|
||||
|
||||
@@ -141,7 +141,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("mask", obj.Mask);
|
||||
writer.WriteRequiredAttributeString("relation", obj.Relation);
|
||||
writer.WriteRequiredAttributeString("relation", obj.Relation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("value", obj.Value);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -226,7 +226,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("control");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("player", obj.Player);
|
||||
writer.WriteOptionalAttributeString("buttons", obj.Buttons);
|
||||
writer.WriteOptionalAttributeString("reqbuttons", obj.ReqButtons);
|
||||
@@ -251,7 +251,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("device");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteOptionalAttributeString("fixed_image", obj.FixedImage);
|
||||
writer.WriteOptionalAttributeString("mandatory", obj.Mandatory);
|
||||
@@ -371,7 +371,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
writer.WriteOptionalAttributeString("index", obj.Index);
|
||||
writer.WriteOptionalAttributeString("writable", obj.Writable.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("optional", obj.Optional.FromYesNo());
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -387,7 +387,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteStartElement("display");
|
||||
|
||||
writer.WriteOptionalAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("rotate", obj.Rotate);
|
||||
writer.WriteOptionalAttributeString("flipx", obj.FlipX.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
@@ -413,13 +413,13 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("driver");
|
||||
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("color", obj.Color);
|
||||
writer.WriteOptionalAttributeString("sound", obj.Sound);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("color", obj.Color?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("sound", obj.Sound?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("palettesize", obj.PaletteSize);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation);
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail);
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState);
|
||||
writer.WriteRequiredAttributeString("emulation", obj.Emulation?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("cocktail", obj.Cocktail?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("savestate", obj.SaveState?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("requiresartwork", obj.RequiresArtwork.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("unofficial", obj.Unofficial.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("nosoundhardware", obj.NoSoundHardware.FromYesNo());
|
||||
@@ -451,9 +451,9 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("feature");
|
||||
|
||||
writer.WriteRequiredAttributeString("type", obj.Type);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("overall", obj.Overall);
|
||||
writer.WriteRequiredAttributeString("type", obj.Type?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("overall", obj.Overall?.AsStringValue());
|
||||
|
||||
writer.WriteEndElement();
|
||||
}
|
||||
@@ -734,7 +734,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("merge", obj.Merge);
|
||||
writer.WriteOptionalAttributeString("region", obj.Region);
|
||||
writer.WriteOptionalAttributeString("offset", obj.Offset);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("optional", obj.Optional.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("dispose", obj.Dispose.FromYesNo());
|
||||
writer.WriteOptionalAttributeString("soundonly", obj.SoundOnly.FromYesNo());
|
||||
@@ -805,7 +805,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("tag", obj.Tag);
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status);
|
||||
writer.WriteRequiredAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("filter", obj.Filter);
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -834,7 +834,7 @@ namespace SabreTools.Serialization.Writers
|
||||
{
|
||||
writer.WriteStartElement("video");
|
||||
|
||||
writer.WriteRequiredAttributeString("screen", obj.Screen);
|
||||
writer.WriteRequiredAttributeString("screen", obj.Screen?.AsStringValue());
|
||||
writer.WriteRequiredAttributeString("orientation", obj.Orientation);
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
writer.WriteOptionalAttributeString("height", obj.Height);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using SabreTools.Data.Extensions;
|
||||
using SabreTools.Data.Models.SeparatedValue;
|
||||
using SabreTools.IO.Extensions;
|
||||
using SabreTools.Text.SeparatedValue;
|
||||
@@ -177,7 +178,7 @@ namespace SabreTools.Serialization.Writers
|
||||
row.SHA384,
|
||||
row.SHA512,
|
||||
row.SpamSum,
|
||||
row.Status,
|
||||
row.Status?.AsStringValue(),
|
||||
];
|
||||
}
|
||||
else
|
||||
@@ -197,7 +198,7 @@ namespace SabreTools.Serialization.Writers
|
||||
row.MD5,
|
||||
row.SHA1,
|
||||
row.SHA256,
|
||||
row.Status,
|
||||
row.Status?.AsStringValue(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -106,7 +106,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteRequiredAttributeString("size", obj.Size);
|
||||
writer.WriteOptionalAttributeString("width", obj.Width);
|
||||
writer.WriteOptionalAttributeString("endianness", obj.Endianness);
|
||||
writer.WriteOptionalAttributeString("endianness", obj.Endianness?.AsStringValue());
|
||||
|
||||
if (obj.Rom is not null && obj.Rom.Length > 0)
|
||||
{
|
||||
@@ -171,7 +171,7 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteOptionalAttributeString("md5", obj.MD5);
|
||||
writer.WriteOptionalAttributeString("sha1", obj.SHA1);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("writable", obj.Writeable.FromYesNo());
|
||||
|
||||
writer.WriteEndElement();
|
||||
@@ -292,8 +292,8 @@ namespace SabreTools.Serialization.Writers
|
||||
writer.WriteOptionalAttributeString("sha1", obj.SHA1);
|
||||
writer.WriteOptionalAttributeString("offset", obj.Offset);
|
||||
writer.WriteOptionalAttributeString("value", obj.Value);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status);
|
||||
writer.WriteOptionalAttributeString("loadflag", obj.LoadFlag);
|
||||
writer.WriteOptionalAttributeString("status", obj.Status?.AsStringValue());
|
||||
writer.WriteOptionalAttributeString("loadflag", obj.LoadFlag?.AsStringValue());
|
||||
|
||||
writer.WriteEndElement();
|
||||
}
|
||||
@@ -324,7 +324,7 @@ namespace SabreTools.Serialization.Writers
|
||||
|
||||
writer.WriteRequiredAttributeString("name", obj.Name);
|
||||
writer.WriteOptionalAttributeString("cloneof", obj.CloneOf);
|
||||
writer.WriteOptionalAttributeString("supported", obj.Supported);
|
||||
writer.WriteOptionalAttributeString("supported", obj.Supported?.AsStringValue());
|
||||
|
||||
writer.WriteRequiredElementString("description", obj.Description);
|
||||
writer.WriteRequiredElementString("year", obj.Year);
|
||||
|
||||
Reference in New Issue
Block a user