mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-09-22 14:55:11 +00:00
Enum type conversion to property
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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",
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user