Convert Archive fully over to properties

This commit is contained in:
Matt Nadareski
2026-04-04 02:18:55 -04:00
parent 3f3f73a56f
commit 845a0cb998
7 changed files with 629 additions and 154 deletions

View File

@@ -352,39 +352,39 @@ namespace SabreTools.Metadata.DatFiles.Test
{
return new Data.Models.Metadata.Archive
{
[Data.Models.Metadata.Archive.NumberKey] = "number",
[Data.Models.Metadata.Archive.CloneKey] = "clone",
[Data.Models.Metadata.Archive.RegParentKey] = "regparent",
[Data.Models.Metadata.Archive.MergeOfKey] = "mergeof",
[Data.Models.Metadata.Archive.MergeNameKey] = "mergename",
Number = "number",
CloneTag = "clone",
RegParent = "regparent",
MergeOf = "mergeof",
MergeName = "mergename",
Name = "name",
[Data.Models.Metadata.Archive.NameAltKey] = "name_alt",
[Data.Models.Metadata.Archive.RegionKey] = "region",
[Data.Models.Metadata.Archive.LanguagesKey] = "languages",
[Data.Models.Metadata.Archive.ShowLangKey] = "showlang",
[Data.Models.Metadata.Archive.LangCheckedKey] = "langchecked",
[Data.Models.Metadata.Archive.Version1Key] = "version1",
[Data.Models.Metadata.Archive.Version2Key] = "version2",
[Data.Models.Metadata.Archive.DevStatusKey] = "devstatus",
[Data.Models.Metadata.Archive.AdditionalKey] = "additional",
[Data.Models.Metadata.Archive.Special1Key] = "special1",
[Data.Models.Metadata.Archive.Special2Key] = "special2",
[Data.Models.Metadata.Archive.AltKey] = "alt",
[Data.Models.Metadata.Archive.GameId1Key] = "gameid1",
[Data.Models.Metadata.Archive.GameId2Key] = "gameid2",
NameAlt = "name_alt",
Region = "region",
Languages = "languages",
ShowLang = true,
LangChecked = "langchecked",
Version1 = "version1",
Version2 = "version2",
DevStatus = "devstatus",
Additional = "additional",
Special1 = "special1",
Special2 = "special2",
Alt = true,
GameId1 = "gameid1",
GameId2 = "gameid2",
Description = "description",
[Data.Models.Metadata.Archive.BiosKey] = "bios",
[Data.Models.Metadata.Archive.LicensedKey] = "licensed",
[Data.Models.Metadata.Archive.PirateKey] = "pirate",
[Data.Models.Metadata.Archive.PhysicalKey] = "physical",
[Data.Models.Metadata.Archive.CompleteKey] = "complete",
[Data.Models.Metadata.Archive.AdultKey] = "adult",
[Data.Models.Metadata.Archive.DatKey] = "dat",
[Data.Models.Metadata.Archive.ListedKey] = "listed",
[Data.Models.Metadata.Archive.PrivateKey] = "private",
[Data.Models.Metadata.Archive.StickyNoteKey] = "stickynote",
[Data.Models.Metadata.Archive.DatterNoteKey] = "datternote",
[Data.Models.Metadata.Archive.CategoriesKey] = "categories",
Bios = true,
Licensed = true,
Pirate = true,
Physical = true,
Complete = true,
Adult = true,
Dat = true,
Listed = true,
Private = true,
StickyNote = "stickynote",
DatterNote = "datternote",
Categories = "categories",
};
}

View File

@@ -635,39 +635,39 @@ namespace SabreTools.Metadata.DatFiles.Test
private static void ValidateMetadataArchive(Data.Models.Metadata.Archive? archive)
{
Assert.NotNull(archive);
Assert.Equal("number", archive.ReadString(Data.Models.Metadata.Archive.NumberKey));
Assert.Equal("clone", archive.ReadString(Data.Models.Metadata.Archive.CloneKey));
Assert.Equal("regparent", archive.ReadString(Data.Models.Metadata.Archive.RegParentKey));
Assert.Equal("mergeof", archive.ReadString(Data.Models.Metadata.Archive.MergeOfKey));
Assert.Equal("mergename", archive.ReadString(Data.Models.Metadata.Archive.MergeNameKey));
Assert.Equal("number", archive.Number);
Assert.Equal("clone", archive.CloneTag);
Assert.Equal("regparent", archive.RegParent);
Assert.Equal("mergeof", archive.MergeOf);
Assert.Equal("mergename", archive.MergeName);
Assert.Equal("name", archive.Name);
Assert.Equal("name_alt", archive.ReadString(Data.Models.Metadata.Archive.NameAltKey));
Assert.Equal("region", archive.ReadString(Data.Models.Metadata.Archive.RegionKey));
Assert.Equal("languages", archive.ReadString(Data.Models.Metadata.Archive.LanguagesKey));
Assert.Equal("showlang", archive.ReadString(Data.Models.Metadata.Archive.ShowLangKey));
Assert.Equal("langchecked", archive.ReadString(Data.Models.Metadata.Archive.LangCheckedKey));
Assert.Equal("version1", archive.ReadString(Data.Models.Metadata.Archive.Version1Key));
Assert.Equal("version2", archive.ReadString(Data.Models.Metadata.Archive.Version2Key));
Assert.Equal("devstatus", archive.ReadString(Data.Models.Metadata.Archive.DevStatusKey));
Assert.Equal("additional", archive.ReadString(Data.Models.Metadata.Archive.AdditionalKey));
Assert.Equal("special1", archive.ReadString(Data.Models.Metadata.Archive.Special1Key));
Assert.Equal("special2", archive.ReadString(Data.Models.Metadata.Archive.Special2Key));
Assert.Equal("alt", archive.ReadString(Data.Models.Metadata.Archive.AltKey));
Assert.Equal("gameid1", archive.ReadString(Data.Models.Metadata.Archive.GameId1Key));
Assert.Equal("gameid2", archive.ReadString(Data.Models.Metadata.Archive.GameId2Key));
Assert.Equal("name_alt", archive.NameAlt);
Assert.Equal("region", archive.Region);
Assert.Equal("languages", archive.Languages);
Assert.Equal(true, archive.ShowLang);
Assert.Equal("langchecked", archive.LangChecked);
Assert.Equal("version1", archive.Version1);
Assert.Equal("version2", archive.Version2);
Assert.Equal("devstatus", archive.DevStatus);
Assert.Equal("additional", archive.Additional);
Assert.Equal("special1", archive.Special1);
Assert.Equal("special2", archive.Special2);
Assert.Equal(true, archive.Alt);
Assert.Equal("gameid1", archive.GameId1);
Assert.Equal("gameid2", archive.GameId2);
Assert.Equal("description", archive.Description);
Assert.Equal("bios", archive.ReadString(Data.Models.Metadata.Archive.BiosKey));
Assert.Equal("licensed", archive.ReadString(Data.Models.Metadata.Archive.LicensedKey));
Assert.Equal("pirate", archive.ReadString(Data.Models.Metadata.Archive.PirateKey));
Assert.Equal("physical", archive.ReadString(Data.Models.Metadata.Archive.PhysicalKey));
Assert.Equal("complete", archive.ReadString(Data.Models.Metadata.Archive.CompleteKey));
Assert.Equal("adult", archive.ReadString(Data.Models.Metadata.Archive.AdultKey));
Assert.Equal("dat", archive.ReadString(Data.Models.Metadata.Archive.DatKey));
Assert.Equal("listed", archive.ReadString(Data.Models.Metadata.Archive.ListedKey));
Assert.Equal("private", archive.ReadString(Data.Models.Metadata.Archive.PrivateKey));
Assert.Equal("stickynote", archive.ReadString(Data.Models.Metadata.Archive.StickyNoteKey));
Assert.Equal("datternote", archive.ReadString(Data.Models.Metadata.Archive.DatterNoteKey));
Assert.Equal("categories", archive.ReadString(Data.Models.Metadata.Archive.CategoriesKey));
Assert.Equal(true, archive.Bios);
Assert.Equal(true, archive.Licensed);
Assert.Equal(true, archive.Pirate);
Assert.Equal(true, archive.Physical);
Assert.Equal(true, archive.Complete);
Assert.Equal(true, archive.Adult);
Assert.Equal(true, archive.Dat);
Assert.Equal(true, archive.Listed);
Assert.Equal(true, archive.Private);
Assert.Equal("stickynote", archive.StickyNote);
Assert.Equal("datternote", archive.DatterNote);
Assert.Equal("categories", archive.Categories);
}
private static void ValidateMetadataBiosSet(Data.Models.Metadata.BiosSet? biosSet)