Enum type conversion to property

This commit is contained in:
Matt Nadareski
2026-04-02 02:18:08 -04:00
parent 4c9ff19cf3
commit c4524d20f0
121 changed files with 1507 additions and 1158 deletions

View File

@@ -55,9 +55,9 @@ namespace SabreTools.Serialization.CrossModel
Comment = item.ReadString(Data.Models.Metadata.Header.CommentKey),
Header = item.ReadString(Data.Models.Metadata.Header.HeaderKey),
Type = item.ReadString(Data.Models.Metadata.Header.TypeKey),
ForceMerging = item.ReadString(Data.Models.Metadata.Header.ForceMergingKey),
ForceMerging = item.ForceMerging,
ForceZipping = item.ForceZipping,
ForcePacking = item.ReadString(Data.Models.Metadata.Header.ForcePackingKey),
ForcePacking = item.ForcePacking,
};
return clrMamePro;
}
@@ -167,7 +167,7 @@ namespace SabreTools.Serialization.CrossModel
{
var chip = new Chip
{
Type = item.ReadString(Data.Models.Metadata.Chip.ChipTypeKey),
Type = item.ChipType,
Name = item.Name,
Flags = item.ReadString(Data.Models.Metadata.Chip.FlagsKey),
Clock = item.ReadString(Data.Models.Metadata.Chip.ClockKey),
@@ -200,7 +200,7 @@ namespace SabreTools.Serialization.CrossModel
MD5 = item.ReadString(Data.Models.Metadata.Disk.MD5Key),
SHA1 = item.ReadString(Data.Models.Metadata.Disk.SHA1Key),
Merge = item.ReadString(Data.Models.Metadata.Disk.MergeKey),
Status = item.ReadString(Data.Models.Metadata.Disk.StatusKey),
Status = item.Status,
Flags = item.ReadString(Data.Models.Metadata.Disk.FlagsKey),
};
return disk;
@@ -213,11 +213,11 @@ namespace SabreTools.Serialization.CrossModel
{
var driver = new Driver
{
Status = item.ReadString(Data.Models.Metadata.Driver.StatusKey),
Color = item.ReadString(Data.Models.Metadata.Driver.ColorKey),
Sound = item.ReadString(Data.Models.Metadata.Driver.SoundKey),
Status = item.Status,
Color = item.Color,
Sound = item.Sound,
PaletteSize = item.ReadString(Data.Models.Metadata.Driver.PaletteSizeKey),
Blit = item.ReadString(Data.Models.Metadata.Driver.BlitKey),
Blit = item.Blit,
};
return driver;
}
@@ -296,7 +296,7 @@ namespace SabreTools.Serialization.CrossModel
xxHash364 = item.ReadString(Data.Models.Metadata.Rom.xxHash364Key),
xxHash3128 = item.ReadString(Data.Models.Metadata.Rom.xxHash3128Key),
Merge = item.ReadString(Data.Models.Metadata.Rom.MergeKey),
Status = item.ReadString(Data.Models.Metadata.Rom.StatusKey),
Status = item.Status,
Region = item.ReadString(Data.Models.Metadata.Rom.RegionKey),
Flags = item.ReadString(Data.Models.Metadata.Rom.FlagsKey),
Offs = item.ReadString(Data.Models.Metadata.Rom.OffsetKey),
@@ -340,7 +340,7 @@ namespace SabreTools.Serialization.CrossModel
{
var video = new Video
{
Screen = item.ReadString(Data.Models.Metadata.Video.ScreenKey),
Screen = item.Screen,
Orientation = item.ReadString(Data.Models.Metadata.Video.OrientationKey),
X = item.ReadString(Data.Models.Metadata.Video.WidthKey),
Y = item.ReadString(Data.Models.Metadata.Video.HeightKey),

View File

@@ -35,7 +35,7 @@ namespace SabreTools.Serialization.CrossModel
{
var header = new Data.Models.Metadata.Header
{
Name = item.Name,
Name = item.Name,
[Data.Models.Metadata.Header.DescriptionKey] = item.Description,
[Data.Models.Metadata.Header.RootDirKey] = item.RootDir,
[Data.Models.Metadata.Header.CategoryKey] = item.Category,
@@ -47,9 +47,9 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Header.CommentKey] = item.Comment,
[Data.Models.Metadata.Header.HeaderKey] = item.Header,
[Data.Models.Metadata.Header.TypeKey] = item.Type,
[Data.Models.Metadata.Header.ForceMergingKey] = item.ForceMerging,
ForceMerging = item.ForceMerging,
ForceZipping = item.ForceZipping,
[Data.Models.Metadata.Header.ForcePackingKey] = item.ForcePacking,
ForcePacking = item.ForcePacking,
};
return header;
}
@@ -180,7 +180,7 @@ namespace SabreTools.Serialization.CrossModel
{
var chip = new Data.Models.Metadata.Chip
{
[Data.Models.Metadata.Chip.ChipTypeKey] = item.Type,
ChipType = item.Type,
Name = item.Name,
[Data.Models.Metadata.Chip.FlagsKey] = item.Flags,
[Data.Models.Metadata.Chip.ClockKey] = item.Clock,
@@ -213,7 +213,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Disk.MD5Key] = item.MD5,
[Data.Models.Metadata.Disk.SHA1Key] = item.SHA1,
[Data.Models.Metadata.Disk.MergeKey] = item.Merge,
[Data.Models.Metadata.Disk.StatusKey] = item.Status,
Status = item.Status,
[Data.Models.Metadata.Disk.FlagsKey] = item.Flags,
};
return disk;
@@ -226,11 +226,11 @@ namespace SabreTools.Serialization.CrossModel
{
var driver = new Data.Models.Metadata.Driver
{
[Data.Models.Metadata.Driver.StatusKey] = item.Status,
[Data.Models.Metadata.Driver.ColorKey] = item.Color,
[Data.Models.Metadata.Driver.SoundKey] = item.Sound,
Status = item.Status,
Color = item.Color,
Sound = item.Sound,
[Data.Models.Metadata.Driver.PaletteSizeKey] = item.PaletteSize,
[Data.Models.Metadata.Driver.BlitKey] = item.Blit,
Blit = item.Blit,
};
return driver;
}
@@ -309,7 +309,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Rom.xxHash364Key] = item.xxHash364,
[Data.Models.Metadata.Rom.xxHash3128Key] = item.xxHash3128,
[Data.Models.Metadata.Rom.MergeKey] = item.Merge,
[Data.Models.Metadata.Rom.StatusKey] = item.Status,
Status = item.Status,
[Data.Models.Metadata.Rom.RegionKey] = item.Region,
[Data.Models.Metadata.Rom.FlagsKey] = item.Flags,
[Data.Models.Metadata.Rom.OffsetKey] = item.Offs,
@@ -353,7 +353,7 @@ namespace SabreTools.Serialization.CrossModel
{
var video = new Data.Models.Metadata.Video
{
[Data.Models.Metadata.Video.ScreenKey] = item.Screen,
Screen = item.Screen,
[Data.Models.Metadata.Video.OrientationKey] = item.Orientation,
[Data.Models.Metadata.Video.WidthKey] = item.X,
[Data.Models.Metadata.Video.HeightKey] = item.Y,

View File

@@ -60,9 +60,9 @@ namespace SabreTools.Serialization.CrossModel
SHA1 = item.ReadString(Data.Models.Metadata.Disk.SHA1Key),
};
if ((item[Data.Models.Metadata.Disk.StatusKey] as string) == "nodump")
if (item.Status == Data.Models.Metadata.ItemStatus.Nodump)
row.NoGoodDumpKnown = true;
else if ((item[Data.Models.Metadata.Disk.StatusKey] as string) == "baddump")
else if (item.Status == Data.Models.Metadata.ItemStatus.BadDump)
row.Bad = true;
return row;
@@ -81,9 +81,9 @@ namespace SabreTools.Serialization.CrossModel
SHA1 = item.ReadString(Data.Models.Metadata.Rom.SHA1Key),
};
if ((item[Data.Models.Metadata.Rom.StatusKey] as string) == "nodump")
if (item.Status == Data.Models.Metadata.ItemStatus.Nodump)
row.NoGoodDumpKnown = true;
else if ((item[Data.Models.Metadata.Rom.StatusKey] as string) == "baddump")
else if (item.Status == Data.Models.Metadata.ItemStatus.BadDump)
row.Bad = true;
return row;

View File

@@ -89,9 +89,9 @@ namespace SabreTools.Serialization.CrossModel
};
if (item.NoGoodDumpKnown)
disk[Data.Models.Metadata.Disk.StatusKey] = "nodump";
disk.Status = Data.Models.Metadata.ItemStatus.Nodump;
else if (item.Bad)
disk[Data.Models.Metadata.Disk.StatusKey] = "baddump";
disk.Status = Data.Models.Metadata.ItemStatus.BadDump;
return disk;
}
@@ -106,9 +106,9 @@ namespace SabreTools.Serialization.CrossModel
};
if (item.NoGoodDumpKnown)
rom[Data.Models.Metadata.Rom.StatusKey] = "nodump";
rom.Status = Data.Models.Metadata.ItemStatus.Nodump;
else if (item.Bad)
rom[Data.Models.Metadata.Rom.StatusKey] = "baddump";
rom.Status = Data.Models.Metadata.ItemStatus.BadDump;
return rom;
}

View File

@@ -194,7 +194,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
Tag = item.ReadString(Data.Models.Metadata.Chip.TagKey),
Type = item.ReadString(Data.Models.Metadata.Chip.ChipTypeKey),
Type = item.ChipType,
SoundOnly = item.SoundOnly,
Clock = item.ReadString(Data.Models.Metadata.Chip.ClockKey),
};
@@ -210,7 +210,7 @@ namespace SabreTools.Serialization.CrossModel
{
Tag = item.ReadString(Data.Models.Metadata.Condition.TagKey),
Mask = item.ReadString(Data.Models.Metadata.Condition.MaskKey),
Relation = item.ReadString(Data.Models.Metadata.Condition.RelationKey),
Relation = item.Relation,
Value = item.ReadString(Data.Models.Metadata.Condition.ValueKey),
};
return condition;
@@ -283,7 +283,7 @@ namespace SabreTools.Serialization.CrossModel
{
var control = new Control
{
Type = item.ReadString(Data.Models.Metadata.Control.ControlTypeKey),
Type = item.ControlType,
Player = item.ReadString(Data.Models.Metadata.Control.PlayerKey),
Buttons = item.ReadString(Data.Models.Metadata.Control.ButtonsKey),
ReqButtons = item.ReadString(Data.Models.Metadata.Control.ReqButtonsKey),
@@ -306,7 +306,7 @@ namespace SabreTools.Serialization.CrossModel
{
var device = new Device
{
Type = item.ReadString(Data.Models.Metadata.Device.DeviceTypeKey),
Type = item.DeviceType,
Tag = item.ReadString(Data.Models.Metadata.Device.TagKey),
FixedImage = item.ReadString(Data.Models.Metadata.Device.FixedImageKey),
Mandatory = item.ReadString(Data.Models.Metadata.Device.MandatoryKey),
@@ -410,7 +410,7 @@ namespace SabreTools.Serialization.CrossModel
Region = item.ReadString(Data.Models.Metadata.Disk.RegionKey),
Index = item.ReadString(Data.Models.Metadata.Disk.IndexKey),
Writable = item.Writable,
Status = item.ReadString(Data.Models.Metadata.Disk.StatusKey),
Status = item.Status,
Optional = item.Optional,
};
return disk;
@@ -424,7 +424,7 @@ namespace SabreTools.Serialization.CrossModel
var display = new Display
{
Tag = item.ReadString(Data.Models.Metadata.Display.TagKey),
Type = item.ReadString(Data.Models.Metadata.Display.DisplayTypeKey),
Type = item.DisplayType,
Rotate = item.ReadString(Data.Models.Metadata.Display.RotateKey),
FlipX = item.FlipX,
Width = item.ReadString(Data.Models.Metadata.Display.WidthKey),
@@ -448,13 +448,13 @@ namespace SabreTools.Serialization.CrossModel
{
var driver = new Driver
{
Status = item.ReadString(Data.Models.Metadata.Driver.StatusKey),
Color = item.ReadString(Data.Models.Metadata.Driver.ColorKey),
Sound = item.ReadString(Data.Models.Metadata.Driver.SoundKey),
Status = item.Status,
Color = item.Color,
Sound = item.Sound,
PaletteSize = item.ReadString(Data.Models.Metadata.Driver.PaletteSizeKey),
Emulation = item.ReadString(Data.Models.Metadata.Driver.EmulationKey),
Cocktail = item.ReadString(Data.Models.Metadata.Driver.CocktailKey),
SaveState = item.ReadString(Data.Models.Metadata.Driver.SaveStateKey),
Emulation = item.Emulation,
Cocktail = item.Cocktail,
SaveState = item.SaveState,
RequiresArtwork = item.RequiresArtwork,
Unofficial = item.Unofficial,
NoSoundHardware = item.NoSoundHardware,
@@ -482,9 +482,9 @@ namespace SabreTools.Serialization.CrossModel
{
var feature = new Feature
{
Type = item.ReadString(Data.Models.Metadata.Feature.FeatureTypeKey),
Status = item.ReadString(Data.Models.Metadata.Feature.StatusKey),
Overall = item.ReadString(Data.Models.Metadata.Feature.OverallKey),
Type = item.FeatureType,
Status = item.Status,
Overall = item.Overall,
};
return feature;
}
@@ -573,7 +573,7 @@ namespace SabreTools.Serialization.CrossModel
Merge = item.ReadString(Data.Models.Metadata.Rom.MergeKey),
Region = item.ReadString(Data.Models.Metadata.Rom.RegionKey),
Offset = item.ReadString(Data.Models.Metadata.Rom.OffsetKey),
Status = item.ReadString(Data.Models.Metadata.Rom.StatusKey),
Status = item.Status,
Optional = item.Optional,
Dispose = item.Dispose,
SoundOnly = item.SoundOnly,
@@ -633,7 +633,7 @@ namespace SabreTools.Serialization.CrossModel
{
Tag = item.ReadString(Data.Models.Metadata.SoftwareList.TagKey),
Name = item.Name,
Status = item.ReadString(Data.Models.Metadata.SoftwareList.StatusKey),
Status = item.Status,
Filter = item.ReadString(Data.Models.Metadata.SoftwareList.FilterKey),
};
return softwareList;
@@ -658,7 +658,7 @@ namespace SabreTools.Serialization.CrossModel
{
var video = new Video
{
Screen = item.ReadString(Data.Models.Metadata.Video.ScreenKey),
Screen = item.Screen,
Orientation = item.ReadString(Data.Models.Metadata.Video.OrientationKey),
Width = item.ReadString(Data.Models.Metadata.Video.WidthKey),
Height = item.ReadString(Data.Models.Metadata.Video.HeightKey),

View File

@@ -227,7 +227,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.Chip.TagKey] = item.Tag,
[Data.Models.Metadata.Chip.ChipTypeKey] = item.Type,
ChipType = item.Type,
SoundOnly = item.SoundOnly,
[Data.Models.Metadata.Chip.ClockKey] = item.Clock,
};
@@ -243,7 +243,7 @@ namespace SabreTools.Serialization.CrossModel
{
[Data.Models.Metadata.Condition.TagKey] = item.Tag,
[Data.Models.Metadata.Condition.MaskKey] = item.Mask,
[Data.Models.Metadata.Condition.RelationKey] = item.Relation,
Relation = item.Relation,
[Data.Models.Metadata.Condition.ValueKey] = item.Value,
};
return condition;
@@ -318,7 +318,7 @@ namespace SabreTools.Serialization.CrossModel
{
var control = new Data.Models.Metadata.Control
{
[Data.Models.Metadata.Control.ControlTypeKey] = item.Type,
ControlType = item.Type,
[Data.Models.Metadata.Control.PlayerKey] = item.Player,
[Data.Models.Metadata.Control.ButtonsKey] = item.Buttons,
[Data.Models.Metadata.Control.ReqButtonsKey] = item.ReqButtons,
@@ -341,7 +341,7 @@ namespace SabreTools.Serialization.CrossModel
{
var device = new Data.Models.Metadata.Device
{
[Data.Models.Metadata.Device.DeviceTypeKey] = item.Type,
DeviceType = item.Type,
[Data.Models.Metadata.Device.TagKey] = item.Tag,
[Data.Models.Metadata.Device.FixedImageKey] = item.FixedImage,
[Data.Models.Metadata.Device.MandatoryKey] = item.Mandatory,
@@ -448,7 +448,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Disk.RegionKey] = item.Region,
[Data.Models.Metadata.Disk.IndexKey] = item.Index,
Writable = item.Writable,
[Data.Models.Metadata.Disk.StatusKey] = item.Status,
Status = item.Status,
Optional = item.Optional,
};
return disk;
@@ -462,7 +462,7 @@ namespace SabreTools.Serialization.CrossModel
var display = new Data.Models.Metadata.Display
{
[Data.Models.Metadata.Display.TagKey] = item.Tag,
[Data.Models.Metadata.Display.DisplayTypeKey] = item.Type,
DisplayType = item.Type,
[Data.Models.Metadata.Display.RotateKey] = item.Rotate,
FlipX = item.FlipX,
[Data.Models.Metadata.Display.WidthKey] = item.Width,
@@ -486,13 +486,13 @@ namespace SabreTools.Serialization.CrossModel
{
var driver = new Data.Models.Metadata.Driver
{
[Data.Models.Metadata.Driver.StatusKey] = item.Status,
[Data.Models.Metadata.Driver.ColorKey] = item.Color,
[Data.Models.Metadata.Driver.SoundKey] = item.Sound,
Status = item.Status,
Color = item.Color,
Sound = item.Sound,
[Data.Models.Metadata.Driver.PaletteSizeKey] = item.PaletteSize,
[Data.Models.Metadata.Driver.EmulationKey] = item.Emulation,
[Data.Models.Metadata.Driver.CocktailKey] = item.Cocktail,
[Data.Models.Metadata.Driver.SaveStateKey] = item.SaveState,
Emulation = item.Emulation,
Cocktail = item.Cocktail,
SaveState = item.SaveState,
RequiresArtwork = item.RequiresArtwork,
Unofficial = item.Unofficial,
NoSoundHardware = item.NoSoundHardware,
@@ -520,9 +520,9 @@ namespace SabreTools.Serialization.CrossModel
{
var feature = new Data.Models.Metadata.Feature
{
[Data.Models.Metadata.Feature.FeatureTypeKey] = item.Type,
[Data.Models.Metadata.Feature.StatusKey] = item.Status,
[Data.Models.Metadata.Feature.OverallKey] = item.Overall,
FeatureType = item.Type,
Status = item.Status,
Overall = item.Overall,
};
return feature;
}
@@ -612,7 +612,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Rom.MergeKey] = item.Merge,
[Data.Models.Metadata.Rom.RegionKey] = item.Region,
[Data.Models.Metadata.Rom.OffsetKey] = item.Offset,
[Data.Models.Metadata.Rom.StatusKey] = item.Status,
Status = item.Status,
Optional = item.Optional,
Dispose = item.Dispose,
SoundOnly = item.SoundOnly,
@@ -674,7 +674,7 @@ namespace SabreTools.Serialization.CrossModel
{
[Data.Models.Metadata.SoftwareList.TagKey] = item.Tag,
Name = item.Name,
[Data.Models.Metadata.SoftwareList.StatusKey] = item.Status,
Status = item.Status,
[Data.Models.Metadata.SoftwareList.FilterKey] = item.Filter,
};
return softwareList;
@@ -699,7 +699,7 @@ namespace SabreTools.Serialization.CrossModel
{
var video = new Data.Models.Metadata.Video
{
[Data.Models.Metadata.Video.ScreenKey] = item.Screen,
Screen = item.Screen,
[Data.Models.Metadata.Video.OrientationKey] = item.Orientation,
[Data.Models.Metadata.Video.WidthKey] = item.Width,
[Data.Models.Metadata.Video.HeightKey] = item.Height,

View File

@@ -57,38 +57,38 @@ namespace SabreTools.Serialization.CrossModel
};
string? headerVal = item.ReadString(Data.Models.Metadata.Header.HeaderKey);
string? forceMerging = item.ReadString(Data.Models.Metadata.Header.ForceMergingKey);
string? forceNodump = item.ReadString(Data.Models.Metadata.Header.ForceNodumpKey);
string? forceUnpacking = item.ReadString(Data.Models.Metadata.Header.ForcePackingKey);
Data.Models.Metadata.MergingFlag forceMerging = item.ForceMerging;
Data.Models.Metadata.NodumpFlag forceNodump = item.ForceNodump;
Data.Models.Metadata.PackingFlag forcePacking = item.ForcePacking;
if (headerVal is not null
|| forceMerging is not null
|| forceNodump is not null
|| forceUnpacking is not null)
|| forceMerging is not Data.Models.Metadata.MergingFlag.None
|| forceNodump is not Data.Models.Metadata.NodumpFlag.None
|| forcePacking is not Data.Models.Metadata.PackingFlag.None)
{
header.ClrMamePro = new Data.Models.Logiqx.ClrMamePro();
if (headerVal is not null)
header.ClrMamePro.Header = headerVal;
if (forceMerging is not null)
if (forceMerging is not Data.Models.Metadata.MergingFlag.None)
header.ClrMamePro.ForceMerging = forceMerging;
if (forceNodump is not null)
if (forceNodump is not Data.Models.Metadata.NodumpFlag.None)
header.ClrMamePro.ForceNodump = forceNodump;
if (forceUnpacking is not null)
header.ClrMamePro.ForcePacking = forceUnpacking;
if (forcePacking is not Data.Models.Metadata.PackingFlag.None)
header.ClrMamePro.ForcePacking = forcePacking;
}
string? plugin = item.ReadString(Data.Models.Metadata.Header.PluginKey);
string? romMode = item.ReadString(Data.Models.Metadata.Header.RomModeKey);
string? biosMode = item.ReadString(Data.Models.Metadata.Header.BiosModeKey);
string? sampleMode = item.ReadString(Data.Models.Metadata.Header.SampleModeKey);
Data.Models.Metadata.MergingFlag romMode = item.RomMode;
Data.Models.Metadata.MergingFlag biosMode = item.BiosMode;
Data.Models.Metadata.MergingFlag sampleMode = item.SampleMode;
bool? lockRomMode = item.LockRomMode;
bool? lockBiosMode = item.LockBiosMode;
bool? lockSampleMode = item.LockSampleMode;
if (plugin is not null
|| romMode is not null
|| biosMode is not null
|| sampleMode is not null
|| romMode is not Data.Models.Metadata.MergingFlag.None
|| biosMode is not Data.Models.Metadata.MergingFlag.None
|| sampleMode is not Data.Models.Metadata.MergingFlag.None
|| lockRomMode is not null
|| lockBiosMode is not null
|| lockSampleMode is not null)
@@ -96,11 +96,11 @@ namespace SabreTools.Serialization.CrossModel
header.RomCenter = new Data.Models.Logiqx.RomCenter();
if (plugin is not null)
header.RomCenter.Plugin = plugin;
if (romMode is not null)
if (romMode is not Data.Models.Metadata.MergingFlag.None)
header.RomCenter.RomMode = romMode;
if (biosMode is not null)
if (biosMode is not Data.Models.Metadata.MergingFlag.None)
header.RomCenter.BiosMode = biosMode;
if (sampleMode is not null)
if (sampleMode is not Data.Models.Metadata.MergingFlag.None)
header.RomCenter.SampleMode = sampleMode;
if (lockRomMode is not null)
header.RomCenter.LockRomMode = lockRomMode;
@@ -236,7 +236,7 @@ namespace SabreTools.Serialization.CrossModel
MD5 = item.ReadString(Data.Models.Metadata.Disk.MD5Key),
SHA1 = item.ReadString(Data.Models.Metadata.Disk.SHA1Key),
Merge = item.ReadString(Data.Models.Metadata.Disk.MergeKey),
Status = item.ReadString(Data.Models.Metadata.Disk.StatusKey),
Status = item.Status,
Region = item.ReadString(Data.Models.Metadata.Disk.RegionKey),
};
return disk;
@@ -249,10 +249,10 @@ namespace SabreTools.Serialization.CrossModel
{
var driver = new Driver
{
Status = item.ReadString(Data.Models.Metadata.Driver.StatusKey),
Emulation = item.ReadString(Data.Models.Metadata.Driver.EmulationKey),
Cocktail = item.ReadString(Data.Models.Metadata.Driver.CocktailKey),
SaveState = item.ReadString(Data.Models.Metadata.Driver.SaveStateKey),
Status = item.Status,
Emulation = item.Emulation,
Cocktail = item.Cocktail,
SaveState = item.SaveState,
RequiresArtwork = item.RequiresArtwork,
Unofficial = item.Unofficial,
NoSoundHardware = item.NoSoundHardware,
@@ -318,7 +318,7 @@ namespace SabreTools.Serialization.CrossModel
xxHash364 = item.ReadString(Data.Models.Metadata.Rom.xxHash364Key),
xxHash3128 = item.ReadString(Data.Models.Metadata.Rom.xxHash3128Key),
Merge = item.ReadString(Data.Models.Metadata.Rom.MergeKey),
Status = item.ReadString(Data.Models.Metadata.Rom.StatusKey),
Status = item.Status,
Serial = item.ReadString(Data.Models.Metadata.Rom.SerialKey),
Header = item.ReadString(Data.Models.Metadata.Rom.HeaderKey),
Date = item.ReadString(Data.Models.Metadata.Rom.DateKey),
@@ -349,7 +349,7 @@ namespace SabreTools.Serialization.CrossModel
{
Tag = item.ReadString(Data.Models.Metadata.SoftwareList.TagKey),
Name = item.Name,
Status = item.ReadString(Data.Models.Metadata.SoftwareList.StatusKey),
Status = item.Status,
Filter = item.ReadString(Data.Models.Metadata.SoftwareList.FilterKey),
};
return softwareList;

View File

@@ -54,7 +54,7 @@ namespace SabreTools.Serialization.CrossModel
var header = new Data.Models.Metadata.Header
{
[Data.Models.Metadata.Header.IdKey] = item.Id,
Name = item.Name,
Name = item.Name,
[Data.Models.Metadata.Header.DescriptionKey] = item.Description,
[Data.Models.Metadata.Header.RootDirKey] = item.RootDir,
[Data.Models.Metadata.Header.CategoryKey] = item.Category,
@@ -71,17 +71,17 @@ namespace SabreTools.Serialization.CrossModel
if (item.ClrMamePro is not null)
{
header[Data.Models.Metadata.Header.HeaderKey] = item.ClrMamePro.Header;
header[Data.Models.Metadata.Header.ForceMergingKey] = item.ClrMamePro.ForceMerging;
header[Data.Models.Metadata.Header.ForceNodumpKey] = item.ClrMamePro.ForceNodump;
header[Data.Models.Metadata.Header.ForcePackingKey] = item.ClrMamePro.ForcePacking;
header.ForceMerging = item.ClrMamePro.ForceMerging;
header.ForceNodump = item.ClrMamePro.ForceNodump;
header.ForcePacking = item.ClrMamePro.ForcePacking;
}
if (item.RomCenter is not null)
{
header[Data.Models.Metadata.Header.PluginKey] = item.RomCenter.Plugin;
header[Data.Models.Metadata.Header.RomModeKey] = item.RomCenter.RomMode;
header[Data.Models.Metadata.Header.BiosModeKey] = item.RomCenter.BiosMode;
header[Data.Models.Metadata.Header.SampleModeKey] = item.RomCenter.SampleMode;
header.RomMode = item.RomCenter.RomMode;
header.BiosMode = item.RomCenter.BiosMode;
header.SampleMode = item.RomCenter.SampleMode;
header.LockRomMode = item.RomCenter.LockRomMode;
header.LockBiosMode = item.RomCenter.LockBiosMode;
header.LockSampleMode = item.RomCenter.LockSampleMode;
@@ -230,7 +230,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Disk.MD5Key] = item.MD5,
[Data.Models.Metadata.Disk.SHA1Key] = item.SHA1,
[Data.Models.Metadata.Disk.MergeKey] = item.Merge,
[Data.Models.Metadata.Disk.StatusKey] = item.Status,
Status = item.Status,
[Data.Models.Metadata.Disk.RegionKey] = item.Region,
};
return disk;
@@ -243,10 +243,10 @@ namespace SabreTools.Serialization.CrossModel
{
var driver = new Data.Models.Metadata.Driver
{
[Data.Models.Metadata.Driver.StatusKey] = item.Status,
[Data.Models.Metadata.Driver.EmulationKey] = item.Emulation,
[Data.Models.Metadata.Driver.CocktailKey] = item.Cocktail,
[Data.Models.Metadata.Driver.SaveStateKey] = item.SaveState,
Status = item.Status,
Emulation = item.Emulation,
Cocktail = item.Cocktail,
SaveState = item.SaveState,
RequiresArtwork = item.RequiresArtwork,
Unofficial = item.Unofficial,
NoSoundHardware = item.NoSoundHardware,
@@ -312,7 +312,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Rom.xxHash364Key] = item.xxHash364,
[Data.Models.Metadata.Rom.xxHash3128Key] = item.xxHash3128,
[Data.Models.Metadata.Rom.MergeKey] = item.Merge,
[Data.Models.Metadata.Rom.StatusKey] = item.Status,
Status = item.Status,
[Data.Models.Metadata.Rom.SerialKey] = item.Serial,
[Data.Models.Metadata.Rom.HeaderKey] = item.Header,
[Data.Models.Metadata.Rom.DateKey] = item.Date,
@@ -343,7 +343,7 @@ namespace SabreTools.Serialization.CrossModel
{
[Data.Models.Metadata.SoftwareList.TagKey] = item.Tag,
Name = item.Name,
[Data.Models.Metadata.SoftwareList.StatusKey] = item.Status,
Status = item.Status,
[Data.Models.Metadata.SoftwareList.FilterKey] = item.Filter,
};
return softwareList;

View File

@@ -55,14 +55,14 @@ namespace SabreTools.Serialization.CrossModel
if (item.ContainsKey(Data.Models.Metadata.Header.DatVersionKey)
|| item.ContainsKey(Data.Models.Metadata.Header.PluginKey)
|| item.ContainsKey(Data.Models.Metadata.Header.ForceMergingKey))
|| item.ForceMerging != Data.Models.Metadata.MergingFlag.None)
{
metadataFile.Dat = new Dat
{
Version = item.ReadString(Data.Models.Metadata.Header.DatVersionKey),
Plugin = item.ReadString(Data.Models.Metadata.Header.PluginKey),
Split = item.ReadString(Data.Models.Metadata.Header.ForceMergingKey) == "split" ? "yes" : "no",
Merge = item.ReadString(Data.Models.Metadata.Header.ForceMergingKey) == "merge" ? "yes" : "no",
Split = item.ForceMerging == Data.Models.Metadata.MergingFlag.Split ? "yes" : "no",
Merge = item.ForceMerging == Data.Models.Metadata.MergingFlag.Merged ? "yes" : "no",
};
}

View File

@@ -49,9 +49,9 @@ namespace SabreTools.Serialization.CrossModel
header[Data.Models.Metadata.Header.PluginKey] = item.Dat.Plugin;
if (item.Dat.Split == "yes" || item.Dat.Split == "1")
header[Data.Models.Metadata.Header.ForceMergingKey] = "split";
header.ForceMerging = Data.Models.Metadata.MergingFlag.Split;
else if (item.Dat.Merge == "yes" || item.Dat.Merge == "1")
header[Data.Models.Metadata.Header.ForceMergingKey] = "merge";
header.ForceMerging = Data.Models.Metadata.MergingFlag.Merged;
}
if (item.Emulator is not null)

View File

@@ -92,7 +92,7 @@ namespace SabreTools.Serialization.CrossModel
SHA384 = null,
SHA512 = null,
SpamSum = null,
Status = item.ReadString(Data.Models.Metadata.Disk.StatusKey),
Status = item.Status,
};
return row;
}
@@ -147,7 +147,7 @@ namespace SabreTools.Serialization.CrossModel
SHA384 = item.ReadString(Data.Models.Metadata.Rom.SHA384Key),
SHA512 = item.ReadString(Data.Models.Metadata.Rom.SHA512Key),
SpamSum = item.ReadString(Data.Models.Metadata.Rom.SpamSumKey),
Status = item.ReadString(Data.Models.Metadata.Rom.StatusKey),
Status = item.Status,
};
return row;
}

View File

@@ -92,7 +92,7 @@ namespace SabreTools.Serialization.CrossModel
Name = item.DiskName,
[Data.Models.Metadata.Disk.MD5Key] = item.MD5,
[Data.Models.Metadata.Disk.SHA1Key] = item.SHA1,
[Data.Models.Metadata.Disk.StatusKey] = item.Status,
Status = item.Status,
},
"media" => new Data.Models.Metadata.Media
{
@@ -113,7 +113,7 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Rom.SHA384Key] = item.SHA384,
[Data.Models.Metadata.Rom.SHA512Key] = item.SHA512,
[Data.Models.Metadata.Rom.SpamSumKey] = item.SpamSum,
[Data.Models.Metadata.Rom.StatusKey] = item.Status,
Status = item.Status,
},
_ => null,
};

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
CloneOf = item.ReadString(Data.Models.Metadata.Machine.CloneOfKey),
Supported = item.ReadString(Data.Models.Metadata.Machine.SupportedKey),
Supported = item.Supported,
Description = item.ReadString(Data.Models.Metadata.Machine.DescriptionKey),
Year = item.ReadString(Data.Models.Metadata.Machine.YearKey),
Publisher = item.ReadString(Data.Models.Metadata.Machine.PublisherKey),
@@ -76,7 +76,7 @@ namespace SabreTools.Serialization.CrossModel
Name = item.Name,
Size = item.ReadString(Data.Models.Metadata.DataArea.SizeKey),
Width = item.ReadString(Data.Models.Metadata.DataArea.WidthKey),
Endianness = item.ReadString(Data.Models.Metadata.DataArea.EndiannessKey),
Endianness = item.Endianness,
};
var roms = item.Read<Data.Models.Metadata.Rom[]>(Data.Models.Metadata.DataArea.RomKey);
@@ -129,7 +129,7 @@ namespace SabreTools.Serialization.CrossModel
Name = item.Name,
MD5 = item.ReadString(Data.Models.Metadata.Disk.MD5Key),
SHA1 = item.ReadString(Data.Models.Metadata.Disk.SHA1Key),
Status = item.ReadString(Data.Models.Metadata.Disk.StatusKey),
Status = item.Status,
Writeable = item.Writable,
};
return disk;
@@ -222,8 +222,8 @@ namespace SabreTools.Serialization.CrossModel
SHA1 = item.ReadString(Data.Models.Metadata.Rom.SHA1Key),
Offset = item.ReadString(Data.Models.Metadata.Rom.OffsetKey),
Value = item.ReadString(Data.Models.Metadata.Rom.ValueKey),
Status = item.ReadString(Data.Models.Metadata.Rom.StatusKey),
LoadFlag = item.ReadString(Data.Models.Metadata.Rom.LoadFlagKey),
Status = item.Status,
LoadFlag = item.LoadFlag,
};
return rom;
}

View File

@@ -48,7 +48,7 @@ namespace SabreTools.Serialization.CrossModel
{
Name = item.Name,
[Data.Models.Metadata.Machine.CloneOfKey] = item.CloneOf,
[Data.Models.Metadata.Machine.SupportedKey] = item.Supported,
Supported = item.Supported,
[Data.Models.Metadata.Machine.DescriptionKey] = item.Description,
[Data.Models.Metadata.Machine.YearKey] = item.Year,
[Data.Models.Metadata.Machine.PublisherKey] = item.Publisher,
@@ -77,7 +77,7 @@ namespace SabreTools.Serialization.CrossModel
Name = item.Name,
[Data.Models.Metadata.DataArea.SizeKey] = item.Size,
[Data.Models.Metadata.DataArea.WidthKey] = item.Width,
[Data.Models.Metadata.DataArea.EndiannessKey] = item.Endianness,
Endianness = item.Endianness,
};
if (item.Rom is not null && item.Rom.Length > 0)
@@ -128,7 +128,7 @@ namespace SabreTools.Serialization.CrossModel
Name = item.Name,
[Data.Models.Metadata.Disk.MD5Key] = item.MD5,
[Data.Models.Metadata.Disk.SHA1Key] = item.SHA1,
[Data.Models.Metadata.Disk.StatusKey] = item.Status,
Status = item.Status,
Writable = item.Writeable,
};
return disk;
@@ -216,8 +216,8 @@ namespace SabreTools.Serialization.CrossModel
[Data.Models.Metadata.Rom.SHA1Key] = item.SHA1,
[Data.Models.Metadata.Rom.OffsetKey] = item.Offset,
[Data.Models.Metadata.Rom.ValueKey] = item.Value,
[Data.Models.Metadata.Rom.StatusKey] = item.Status,
[Data.Models.Metadata.Rom.LoadFlagKey] = item.LoadFlag,
Status = item.Status,
LoadFlag = item.LoadFlag,
};
return rom;
}