Remove OfflineListInfo

This commit is contained in:
Matt Nadareski
2024-10-30 14:08:23 -04:00
parent cbaf20ed6c
commit 895a98169c
4 changed files with 3 additions and 286 deletions

View File

@@ -85,130 +85,7 @@ namespace SabreTools.DatFiles
if (Header.ImagesSpecified)
header[Models.Metadata.Header.ImagesKey] = Header.GetFieldValue<Models.OfflineList.Images>(Models.Metadata.Header.ImagesKey);
if (Header.InfosSpecified)
{
var infoItem = new Models.OfflineList.Infos();
var infos = Header.GetFieldValue<OfflineListInfo[]?>(Models.Metadata.Header.InfosKey)!;
foreach (var info in infos)
{
switch (info.Name)
{
case "title":
infoItem.Title = new Models.OfflineList.Title
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "location":
infoItem.Location = new Models.OfflineList.Location
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "publisher":
infoItem.Publisher = new Models.OfflineList.Publisher
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "sourceRom":
infoItem.SourceRom = new Models.OfflineList.SourceRom
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "saveType":
infoItem.SaveType = new Models.OfflineList.SaveType
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "romSize":
infoItem.RomSize = new Models.OfflineList.RomSize
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "releaseNumber":
infoItem.ReleaseNumber = new Models.OfflineList.ReleaseNumber
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "imageNumber":
infoItem.ImageNumber = new Models.OfflineList.ImageNumber
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "languageNumber":
infoItem.LanguageNumber = new Models.OfflineList.LanguageNumber
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "comment":
infoItem.Comment = new Models.OfflineList.Comment
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "romCRC":
infoItem.RomCRC = new Models.OfflineList.RomCRC
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "im1CRC":
infoItem.Im1CRC = new Models.OfflineList.Im1CRC
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "im2CRC":
infoItem.Im2CRC = new Models.OfflineList.Im2CRC
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
case "languages":
infoItem.Languages = new Models.OfflineList.Languages
{
Visible = info.Visible.FromYesNo(),
InNamingOption = info.InNamingOption.FromYesNo(),
Default = info.Default.FromYesNo(),
};
break;
}
}
header[Models.Metadata.Header.InfosKey] = infoItem;
}
header[Models.Metadata.Header.InfosKey] = Header.GetFieldValue<Models.OfflineList.Infos>(Models.Metadata.Header.InfosKey);
if (Header.NewDatSpecified)
{
var newDat = new Models.OfflineList.NewDat