Replace usages of Name field (nw)

This commit is contained in:
Matt Nadareski
2024-03-08 20:42:24 -05:00
parent 71dcc04558
commit 2dbe257023
59 changed files with 268 additions and 564 deletions

View File

@@ -785,10 +785,10 @@ CREATE TABLE IF NOT EXISTS dat (
internal void AddDatToDatabase(Rom dat, SqliteConnection dbc) internal void AddDatToDatabase(Rom dat, SqliteConnection dbc)
{ {
// Get the dat full path // Get the dat full path
string fullpath = Path.Combine(_dats!, (dat.Machine.Name == "dats" ? string.Empty : dat.Machine.Name)!, dat.Name!); string fullpath = Path.Combine(_dats!, (dat.Machine.Name == "dats" ? string.Empty : dat.Machine.Name)!, dat.GetName()!);
// Parse the Dat if possible // Parse the Dat if possible
logger.User($"Adding from '{dat.Name}'"); logger.User($"Adding from '{dat.GetName()}'");
DatFile tempdat = Parser.CreateAndParse(fullpath); DatFile tempdat = Parser.CreateAndParse(fullpath);
// If the Dat wasn't empty, add the information // If the Dat wasn't empty, add the information

View File

@@ -225,7 +225,7 @@ namespace SabreTools.DatFiles
&& string.IsNullOrEmpty(disk.MD5) && string.IsNullOrEmpty(disk.MD5)
&& string.IsNullOrEmpty(disk.SHA1)) && string.IsNullOrEmpty(disk.SHA1))
{ {
logger.Verbose($"Incomplete entry for '{disk.Name}' will be output as nodump"); logger.Verbose($"Incomplete entry for '{disk.GetName()}' will be output as nodump");
disk.ItemStatus = ItemStatus.Nodump; disk.ItemStatus = ItemStatus.Nodump;
} }
@@ -239,7 +239,7 @@ namespace SabreTools.DatFiles
&& string.IsNullOrEmpty(media.SHA256) && string.IsNullOrEmpty(media.SHA256)
&& string.IsNullOrEmpty(media.SpamSum)) && string.IsNullOrEmpty(media.SpamSum))
{ {
logger.Verbose($"Incomplete entry for '{media.Name}' will be output as nodump"); logger.Verbose($"Incomplete entry for '{media.GetName()}' will be output as nodump");
} }
item = media; item = media;
@@ -250,7 +250,7 @@ namespace SabreTools.DatFiles
if (rom.Size == null && !rom.HasHashes()) if (rom.Size == null && !rom.HasHashes())
{ {
// No-op, just catch it so it doesn't go further // No-op, just catch it so it doesn't go further
logger.Verbose($"{Header.FileName}: Entry with only SHA-1 found - '{rom.Name}'"); logger.Verbose($"{Header.FileName}: Entry with only SHA-1 found - '{rom.GetName()}'");
} }
// If we have a rom and it's missing size AND the hashes match a 0-byte file, fill in the rest of the info // If we have a rom and it's missing size AND the hashes match a 0-byte file, fill in the rest of the info
@@ -271,7 +271,7 @@ namespace SabreTools.DatFiles
// If the file has no size and it's not the above case, skip and log // If the file has no size and it's not the above case, skip and log
else if (rom.ItemStatus != ItemStatus.Nodump && (rom.Size == 0 || rom.Size == null)) else if (rom.ItemStatus != ItemStatus.Nodump && (rom.Size == 0 || rom.Size == null))
{ {
logger.Verbose($"{Header.FileName}: Incomplete entry for '{rom.Name}' will be output as nodump"); logger.Verbose($"{Header.FileName}: Incomplete entry for '{rom.GetName()}' will be output as nodump");
rom.ItemStatus = ItemStatus.Nodump; rom.ItemStatus = ItemStatus.Nodump;
} }
@@ -280,7 +280,7 @@ namespace SabreTools.DatFiles
&& rom.Size != null && rom.Size > 0 && rom.Size != null && rom.Size > 0
&& !rom.HasHashes()) && !rom.HasHashes())
{ {
logger.Verbose($"{Header.FileName}: Incomplete entry for '{rom.Name}' will be output as nodump"); logger.Verbose($"{Header.FileName}: Incomplete entry for '{rom.GetName()}' will be output as nodump");
rom.ItemStatus = ItemStatus.Nodump; rom.ItemStatus = ItemStatus.Nodump;
} }
@@ -541,7 +541,7 @@ namespace SabreTools.DatFiles
{ {
logger.Verbose($"Empty folder found: {datItem.Machine.Name}"); logger.Verbose($"Empty folder found: {datItem.Machine.Name}");
rom.Name = (rom.Name == "null" ? "-" : rom.Name); rom.SetName(rom.GetName() == "null" ? "-" : rom.GetName());
rom.Size = Constants.SizeZero; rom.Size = Constants.SizeZero;
rom.CRC = rom.CRC == "null" ? Constants.CRCZero : null; rom.CRC = rom.CRC == "null" ? Constants.CRCZero : null;
rom.MD5 = rom.MD5 == "null" ? Constants.MD5Zero : null; rom.MD5 = rom.MD5 == "null" ? Constants.MD5Zero : null;

View File

@@ -103,7 +103,6 @@ namespace SabreTools.DatFiles.Formats
var rom = new Rom() var rom = new Rom()
{ {
Name = name,
ArchiveDotOrgSource = file.Source, ArchiveDotOrgSource = file.Source,
//BitTorrentMagnetHash = file.BitTorrentMagnetHash, // TODO: Add to internal model //BitTorrentMagnetHash = file.BitTorrentMagnetHash, // TODO: Add to internal model
Date = file.LastModifiedTime?.ToString(), Date = file.LastModifiedTime?.ToString(),
@@ -176,6 +175,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(name);
// Now process and add the rom // Now process and add the rom
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);

View File

@@ -125,7 +125,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var file = new Models.ArchiveDotOrg.File var file = new Models.ArchiveDotOrg.File
{ {
Name = item.Name, Name = item.GetName(),
Source = item.ArchiveDotOrgSource, Source = item.ArchiveDotOrgSource,
//BitTorrentMagnetHash = item.BitTorrentMagnetHash, // TODO: Add to internal model //BitTorrentMagnetHash = item.BitTorrentMagnetHash, // TODO: Add to internal model
Size = item.Size?.ToString(), Size = item.Size?.ToString(),

View File

@@ -67,7 +67,6 @@ namespace SabreTools.DatFiles.Formats
var rom = new Rom() var rom = new Rom()
{ {
Name = "-",
Size = Constants.SizeZero, Size = Constants.SizeZero,
CRC = Constants.CRCZero, CRC = Constants.CRCZero,
MD5 = Constants.MD5Zero, MD5 = Constants.MD5Zero,
@@ -102,6 +101,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName("-");
// Now process and add the rom // Now process and add the rom
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);

View File

@@ -172,7 +172,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Release var item = new Release
{ {
Name = release.Name,
Region = release.Region, Region = release.Region,
Language = release.Language, Language = release.Language,
Date = release.Date, Date = release.Date,
@@ -184,6 +183,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(release.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -210,7 +210,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new BiosSet var item = new BiosSet
{ {
Name = biosset.Name,
Description = biosset.Description, Description = biosset.Description,
Default = biosset.Default?.AsYesNo(), Default = biosset.Default?.AsYesNo(),
@@ -220,6 +219,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(biosset.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -246,7 +246,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Rom var item = new Rom
{ {
Name = rom.Name,
Size = NumberHelper.ConvertToInt64(rom.Size), Size = NumberHelper.ConvertToInt64(rom.Size),
CRC = rom.CRC, CRC = rom.CRC,
MD5 = rom.MD5, MD5 = rom.MD5,
@@ -274,6 +273,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(rom.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -300,7 +300,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Disk var item = new Disk
{ {
Name = disk.Name,
MD5 = disk.MD5, MD5 = disk.MD5,
SHA1 = disk.SHA1, SHA1 = disk.SHA1,
MergeTag = disk.Merge, MergeTag = disk.Merge,
@@ -313,6 +312,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(disk.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -339,7 +339,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Media var item = new Media
{ {
Name = medium.Name,
MD5 = medium.MD5, MD5 = medium.MD5,
SHA1 = medium.SHA1, SHA1 = medium.SHA1,
SHA256 = medium.SHA256, SHA256 = medium.SHA256,
@@ -351,6 +350,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(medium.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -377,14 +377,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Archive var item = new Archive
{ {
Name = archive.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(archive.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -412,7 +411,6 @@ namespace SabreTools.DatFiles.Formats
var item = new Chip var item = new Chip
{ {
ChipType = chip.Type?.AsEnumValue<ChipType>() ?? ChipType.NULL, ChipType = chip.Type?.AsEnumValue<ChipType>() ?? ChipType.NULL,
Name = chip.Name,
//Flags = chip.Flags, // TODO: Add to internal model //Flags = chip.Flags, // TODO: Add to internal model
Clock = NumberHelper.ConvertToInt64(chip.Clock), Clock = NumberHelper.ConvertToInt64(chip.Clock),
@@ -422,6 +420,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(chip.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -570,7 +569,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DipSwitch var item = new DipSwitch
{ {
Name = dipswitch.Name,
Values = [], Values = [],
Source = new Source Source = new Source
@@ -579,15 +577,17 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(dipswitch.Name);
foreach (string entry in dipswitch.Entry ?? []) foreach (string entry in dipswitch.Entry ?? [])
{ {
var dipValue = new DipValue var dipValue = new DipValue
{ {
Name = dipswitch.Name,
Value = entry, Value = entry,
Default = entry == dipswitch.Default, Default = entry == dipswitch.Default,
}; };
dipValue.SetName(dipswitch.Name);
item.Values.Add(dipValue); item.Values.Add(dipValue);
} }

View File

@@ -41,21 +41,21 @@ namespace SabreTools.DatFiles.Formats
switch (datItem) switch (datItem)
{ {
case Release release: case Release release:
if (string.IsNullOrEmpty(release.Name)) if (string.IsNullOrEmpty(release.GetName()))
missingFields.Add(Models.Metadata.Release.NameKey); missingFields.Add(Models.Metadata.Release.NameKey);
if (string.IsNullOrEmpty(release.Region)) if (string.IsNullOrEmpty(release.Region))
missingFields.Add(Models.Metadata.Release.RegionKey); missingFields.Add(Models.Metadata.Release.RegionKey);
break; break;
case BiosSet biosset: case BiosSet biosset:
if (string.IsNullOrEmpty(biosset.Name)) if (string.IsNullOrEmpty(biosset.GetName()))
missingFields.Add(Models.Metadata.BiosSet.NameKey); missingFields.Add(Models.Metadata.BiosSet.NameKey);
if (string.IsNullOrEmpty(biosset.Description)) if (string.IsNullOrEmpty(biosset.Description))
missingFields.Add(Models.Metadata.BiosSet.DescriptionKey); missingFields.Add(Models.Metadata.BiosSet.DescriptionKey);
break; break;
case Rom rom: case Rom rom:
if (string.IsNullOrEmpty(rom.Name)) if (string.IsNullOrEmpty(rom.GetName()))
missingFields.Add(Models.Metadata.Rom.NameKey); missingFields.Add(Models.Metadata.Rom.NameKey);
if (rom.Size == null || rom.Size < 0) if (rom.Size == null || rom.Size < 0)
missingFields.Add(Models.Metadata.Rom.SizeKey); missingFields.Add(Models.Metadata.Rom.SizeKey);
@@ -72,7 +72,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Disk disk: case Disk disk:
if (string.IsNullOrEmpty(disk.Name)) if (string.IsNullOrEmpty(disk.GetName()))
missingFields.Add(Models.Metadata.Disk.NameKey); missingFields.Add(Models.Metadata.Disk.NameKey);
if (string.IsNullOrEmpty(disk.MD5) if (string.IsNullOrEmpty(disk.MD5)
&& string.IsNullOrEmpty(disk.SHA1)) && string.IsNullOrEmpty(disk.SHA1))
@@ -82,19 +82,19 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Sample sample: case Sample sample:
if (string.IsNullOrEmpty(sample.Name)) if (string.IsNullOrEmpty(sample.GetName()))
missingFields.Add(Models.Metadata.Sample.NameKey); missingFields.Add(Models.Metadata.Sample.NameKey);
break; break;
case Archive archive: case Archive archive:
if (string.IsNullOrEmpty(archive.Name)) if (string.IsNullOrEmpty(archive.GetName()))
missingFields.Add(Models.Metadata.Archive.NameKey); missingFields.Add(Models.Metadata.Archive.NameKey);
break; break;
case Chip chip: case Chip chip:
if (!chip.ChipTypeSpecified) if (!chip.ChipTypeSpecified)
missingFields.Add(Models.Metadata.Chip.ChipTypeKey); missingFields.Add(Models.Metadata.Chip.ChipTypeKey);
if (string.IsNullOrEmpty(chip.Name)) if (string.IsNullOrEmpty(chip.GetName()))
missingFields.Add(Models.Metadata.Chip.NameKey); missingFields.Add(Models.Metadata.Chip.NameKey);
break; break;
@@ -118,7 +118,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case DipSwitch dipswitch: case DipSwitch dipswitch:
if (string.IsNullOrEmpty(dipswitch.Name)) if (string.IsNullOrEmpty(dipswitch.GetName()))
missingFields.Add(Models.Metadata.DipSwitch.NameKey); missingFields.Add(Models.Metadata.DipSwitch.NameKey);
break; break;
@@ -337,7 +337,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var release = new Models.ClrMamePro.Release var release = new Models.ClrMamePro.Release
{ {
Name = item.Name, Name = item.GetName(),
Region = item.Region, Region = item.Region,
Language = item.Language, Language = item.Language,
Date = item.Date, Date = item.Date,
@@ -356,7 +356,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var biosset = new Models.ClrMamePro.BiosSet var biosset = new Models.ClrMamePro.BiosSet
{ {
Name = item.Name, Name = item.GetName(),
Description = item.Description, Description = item.Description,
}; };
@@ -373,7 +373,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Models.ClrMamePro.Rom var rom = new Models.ClrMamePro.Rom
{ {
Name = item.Name, Name = item.GetName(),
Size = item.Size?.ToString(), Size = item.Size?.ToString(),
CRC = item.CRC, CRC = item.CRC,
MD5 = item.MD5, MD5 = item.MD5,
@@ -410,7 +410,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Models.ClrMamePro.Disk var disk = new Models.ClrMamePro.Disk
{ {
Name = item.Name, Name = item.GetName(),
MD5 = item.MD5, MD5 = item.MD5,
SHA1 = item.SHA1, SHA1 = item.SHA1,
Merge = item.MergeTag, Merge = item.MergeTag,
@@ -430,7 +430,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var media = new Models.ClrMamePro.Media var media = new Models.ClrMamePro.Media
{ {
Name = item.Name, Name = item.GetName(),
MD5 = item.MD5, MD5 = item.MD5,
SHA1 = item.SHA1, SHA1 = item.SHA1,
SHA256 = item.SHA256, SHA256 = item.SHA256,
@@ -446,7 +446,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var sample = new Models.ClrMamePro.Sample var sample = new Models.ClrMamePro.Sample
{ {
Name = item.Name, Name = item.GetName(),
}; };
return sample; return sample;
} }
@@ -458,7 +458,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var archive = new Models.ClrMamePro.Archive var archive = new Models.ClrMamePro.Archive
{ {
Name = item.Name, Name = item.GetName(),
}; };
return archive; return archive;
} }
@@ -471,7 +471,7 @@ namespace SabreTools.DatFiles.Formats
var chip = new Models.ClrMamePro.Chip var chip = new Models.ClrMamePro.Chip
{ {
Type = item.ChipType.AsStringValue<ChipType>(), Type = item.ChipType.AsStringValue<ChipType>(),
Name = item.Name, Name = item.GetName(),
//Flags = item.Flags, // TODO: Add to internal model //Flags = item.Flags, // TODO: Add to internal model
Clock = item.Clock?.ToString(), Clock = item.Clock?.ToString(),
}; };
@@ -547,7 +547,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var dipswitch = new Models.ClrMamePro.DipSwitch var dipswitch = new Models.ClrMamePro.DipSwitch
{ {
Name = item.Name, Name = item.GetName(),
}; };
if (item.ValuesSpecified) if (item.ValuesSpecified)

View File

@@ -141,7 +141,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Rom var item = new Rom
{ {
Name = rom.Name,
Size = NumberHelper.ConvertToInt64(rom.Size), Size = NumberHelper.ConvertToInt64(rom.Size),
CRC = rom.CRC, CRC = rom.CRC,
Date = rom.Date, Date = rom.Date,
@@ -152,6 +151,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(rom.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);

View File

@@ -178,7 +178,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Models.DosCenter.File var rom = new Models.DosCenter.File
{ {
Name = item.Name, Name = item.GetName(),
Size = item.Size?.ToString(), Size = item.Size?.ToString(),
CRC = item.CRC, CRC = item.CRC,
Date = item.Date, Date = item.Date,

View File

@@ -100,7 +100,6 @@ namespace SabreTools.DatFiles.Formats
var rom = new Rom() var rom = new Rom()
{ {
Name = name,
Size = NumberHelper.ConvertToInt64(row.Size), Size = NumberHelper.ConvertToInt64(row.Size),
CRC = row.CRC32, CRC = row.CRC32,
MD5 = row.MD5, MD5 = row.MD5,
@@ -114,6 +113,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(name);
// Now process and add the rom // Now process and add the rom
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);

View File

@@ -139,7 +139,7 @@ namespace SabreTools.DatFiles.Formats
var row = new Models.EverdriveSMDB.Row var row = new Models.EverdriveSMDB.Row
{ {
SHA256 = rom.SHA256, SHA256 = rom.SHA256,
Name = $"{rom.Machine.Name ?? string.Empty}/{rom.Name}", Name = $"{rom.Machine.Name ?? string.Empty}/{rom.GetName()}",
SHA1 = rom.SHA1, SHA1 = rom.SHA1,
MD5 = rom.MD5, MD5 = rom.MD5,
CRC32 = rom.CRC, CRC32 = rom.CRC,

View File

@@ -146,7 +146,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
CRC = sfv.Hash, CRC = sfv.Hash,
@@ -156,6 +155,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);
@@ -198,7 +198,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Disk: case ItemType.Disk:
var disk = new Disk var disk = new Disk
{ {
Name = itemName,
MD5 = md5.Hash, MD5 = md5.Hash,
Source = new Source Source = new Source
@@ -207,6 +206,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
disk.SetName(itemName);
disk.CopyMachineInformation(machine); disk.CopyMachineInformation(machine);
ParseAddHelper(disk, statsOnly); ParseAddHelper(disk, statsOnly);
@@ -215,7 +215,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Media: case ItemType.Media:
var media = new Media var media = new Media
{ {
Name = itemName,
MD5 = md5.Hash, MD5 = md5.Hash,
Source = new Source Source = new Source
@@ -224,6 +223,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
media.SetName(itemName);
media.CopyMachineInformation(machine); media.CopyMachineInformation(machine);
ParseAddHelper(media, statsOnly); ParseAddHelper(media, statsOnly);
@@ -232,7 +232,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
MD5 = md5.Hash, MD5 = md5.Hash,
@@ -242,6 +241,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);
@@ -284,7 +284,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Disk: case ItemType.Disk:
var disk = new Disk var disk = new Disk
{ {
Name = itemName,
SHA1 = sha1.Hash, SHA1 = sha1.Hash,
Source = new Source Source = new Source
@@ -293,6 +292,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
disk.SetName(itemName);
disk.CopyMachineInformation(machine); disk.CopyMachineInformation(machine);
ParseAddHelper(disk, statsOnly); ParseAddHelper(disk, statsOnly);
@@ -301,7 +301,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Media: case ItemType.Media:
var media = new Media var media = new Media
{ {
Name = itemName,
SHA1 = sha1.Hash, SHA1 = sha1.Hash,
Source = new Source Source = new Source
@@ -310,6 +309,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
media.SetName(itemName);
media.CopyMachineInformation(machine); media.CopyMachineInformation(machine);
ParseAddHelper(media, statsOnly); ParseAddHelper(media, statsOnly);
@@ -318,7 +318,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
SHA1 = sha1.Hash, SHA1 = sha1.Hash,
@@ -328,6 +327,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);
@@ -370,7 +370,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Media: case ItemType.Media:
var media = new Media var media = new Media
{ {
Name = itemName,
SHA256 = sha256.Hash, SHA256 = sha256.Hash,
Source = new Source Source = new Source
@@ -379,6 +378,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
media.SetName(itemName);
media.CopyMachineInformation(machine); media.CopyMachineInformation(machine);
ParseAddHelper(media, statsOnly); ParseAddHelper(media, statsOnly);
@@ -388,7 +388,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
SHA256 = sha256.Hash, SHA256 = sha256.Hash,
@@ -398,6 +397,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);
@@ -442,7 +442,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
SHA384 = sha384.Hash, SHA384 = sha384.Hash,
@@ -452,6 +451,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);
@@ -496,7 +496,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
SHA512 = sha512.Hash, SHA512 = sha512.Hash,
@@ -506,6 +505,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);
@@ -548,7 +548,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Media: case ItemType.Media:
var media = new Media var media = new Media
{ {
Name = itemName,
SpamSum = spamsum.Hash, SpamSum = spamsum.Hash,
Source = new Source Source = new Source
@@ -557,6 +556,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
media.SetName(itemName);
media.CopyMachineInformation(machine); media.CopyMachineInformation(machine);
ParseAddHelper(media, statsOnly); ParseAddHelper(media, statsOnly);
@@ -566,7 +566,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Rom: case ItemType.Rom:
var rom = new Rom var rom = new Rom
{ {
Name = itemName,
Size = null, Size = null,
SpamSum = spamsum.Hash, SpamSum = spamsum.Hash,
@@ -576,6 +575,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(itemName);
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
ParseAddHelper(rom, statsOnly); ParseAddHelper(rom, statsOnly);

View File

@@ -251,7 +251,7 @@ namespace SabreTools.DatFiles.Formats
case Rom rom: case Rom rom:
sfvs.Add(new Models.Hashfile.SFV sfvs.Add(new Models.Hashfile.SFV
{ {
File = name + rom.Name, File = name + rom.GetName(),
Hash = rom.CRC, Hash = rom.CRC,
}); });
break; break;
@@ -303,7 +303,7 @@ namespace SabreTools.DatFiles.Formats
md5s.Add(new Models.Hashfile.MD5 md5s.Add(new Models.Hashfile.MD5
{ {
Hash = disk.MD5, Hash = disk.MD5,
File = name + disk.Name, File = name + disk.GetName(),
}); });
break; break;
@@ -311,7 +311,7 @@ namespace SabreTools.DatFiles.Formats
md5s.Add(new Models.Hashfile.MD5 md5s.Add(new Models.Hashfile.MD5
{ {
Hash = media.MD5, Hash = media.MD5,
File = name + media.Name, File = name + media.GetName(),
}); });
break; break;
@@ -319,7 +319,7 @@ namespace SabreTools.DatFiles.Formats
md5s.Add(new Models.Hashfile.MD5 md5s.Add(new Models.Hashfile.MD5
{ {
Hash = rom.MD5, Hash = rom.MD5,
File = name + rom.Name, File = name + rom.GetName(),
}); });
break; break;
} }
@@ -370,7 +370,7 @@ namespace SabreTools.DatFiles.Formats
sha1s.Add(new Models.Hashfile.SHA1 sha1s.Add(new Models.Hashfile.SHA1
{ {
Hash = disk.SHA1, Hash = disk.SHA1,
File = name + disk.Name, File = name + disk.GetName(),
}); });
break; break;
@@ -378,7 +378,7 @@ namespace SabreTools.DatFiles.Formats
sha1s.Add(new Models.Hashfile.SHA1 sha1s.Add(new Models.Hashfile.SHA1
{ {
Hash = media.SHA1, Hash = media.SHA1,
File = name + media.Name, File = name + media.GetName(),
}); });
break; break;
@@ -386,7 +386,7 @@ namespace SabreTools.DatFiles.Formats
sha1s.Add(new Models.Hashfile.SHA1 sha1s.Add(new Models.Hashfile.SHA1
{ {
Hash = rom.SHA1, Hash = rom.SHA1,
File = name + rom.Name, File = name + rom.GetName(),
}); });
break; break;
} }
@@ -437,7 +437,7 @@ namespace SabreTools.DatFiles.Formats
sha256s.Add(new Models.Hashfile.SHA256 sha256s.Add(new Models.Hashfile.SHA256
{ {
Hash = media.SHA256, Hash = media.SHA256,
File = name + media.Name, File = name + media.GetName(),
}); });
break; break;
@@ -445,7 +445,7 @@ namespace SabreTools.DatFiles.Formats
sha256s.Add(new Models.Hashfile.SHA256 sha256s.Add(new Models.Hashfile.SHA256
{ {
Hash = rom.SHA256, Hash = rom.SHA256,
File = name + rom.Name, File = name + rom.GetName(),
}); });
break; break;
} }
@@ -496,7 +496,7 @@ namespace SabreTools.DatFiles.Formats
sha384s.Add(new Models.Hashfile.SHA384 sha384s.Add(new Models.Hashfile.SHA384
{ {
Hash = rom.SHA384, Hash = rom.SHA384,
File = name + rom.Name, File = name + rom.GetName(),
}); });
break; break;
} }
@@ -547,7 +547,7 @@ namespace SabreTools.DatFiles.Formats
sha512s.Add(new Models.Hashfile.SHA512 sha512s.Add(new Models.Hashfile.SHA512
{ {
Hash = rom.SHA512, Hash = rom.SHA512,
File = name + rom.Name, File = name + rom.GetName(),
}); });
break; break;
} }
@@ -598,7 +598,7 @@ namespace SabreTools.DatFiles.Formats
spamsums.Add(new Models.Hashfile.SpamSum spamsums.Add(new Models.Hashfile.SpamSum
{ {
Hash = media.SpamSum, Hash = media.SpamSum,
File = name + media.Name, File = name + media.GetName(),
}); });
break; break;
@@ -606,7 +606,7 @@ namespace SabreTools.DatFiles.Formats
spamsums.Add(new Models.Hashfile.SpamSum spamsums.Add(new Models.Hashfile.SpamSum
{ {
Hash = rom.SpamSum, Hash = rom.SpamSum,
File = name + rom.Name, File = name + rom.GetName(),
}); });
break; break;
} }

View File

@@ -116,7 +116,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Disk var disk = new Disk
{ {
Name = row.Name,
ItemStatus = ItemStatus.None, ItemStatus = ItemStatus.None,
Source = new Source Source = new Source
@@ -125,6 +124,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
disk.SetName(row.Name);
if (!string.IsNullOrEmpty(row.MD5)) if (!string.IsNullOrEmpty(row.MD5))
disk.MD5 = row.MD5; disk.MD5 = row.MD5;
@@ -143,7 +143,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Rom var rom = new Rom
{ {
Name = row.Name,
Size = NumberHelper.ConvertToInt64(row.Size), Size = NumberHelper.ConvertToInt64(row.Size),
CRC = row.CRC, CRC = row.CRC,
SHA1 = row.SHA1, SHA1 = row.SHA1,
@@ -155,6 +154,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(row.Name);
// Now process and add the item // Now process and add the item
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
@@ -170,7 +170,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Disk var disk = new Disk
{ {
Name = row.Name,
ItemStatus = ItemStatus.BadDump, ItemStatus = ItemStatus.BadDump,
Source = new Source Source = new Source
@@ -179,6 +178,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
disk.SetName(row.Name);
if (!string.IsNullOrEmpty(row.MD5)) if (!string.IsNullOrEmpty(row.MD5))
disk.MD5 = row.MD5; disk.MD5 = row.MD5;
@@ -196,7 +196,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Disk var disk = new Disk
{ {
Name = row.Name,
MD5 = null, MD5 = null,
SHA1 = null, SHA1 = null,
ItemStatus = ItemStatus.Nodump, ItemStatus = ItemStatus.Nodump,
@@ -207,6 +206,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
disk.SetName(row.Name);
// Now process and add the item // Now process and add the item
disk.CopyMachineInformation(machine); disk.CopyMachineInformation(machine);
@@ -220,7 +220,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Rom var rom = new Rom
{ {
Name = row.Name,
Size = NumberHelper.ConvertToInt64(row.Size), Size = NumberHelper.ConvertToInt64(row.Size),
CRC = row.CRC, CRC = row.CRC,
SHA1 = row.SHA1, SHA1 = row.SHA1,
@@ -232,6 +231,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(row.Name);
// Now process and add the item // Now process and add the item
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);
@@ -244,7 +244,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Rom var rom = new Rom
{ {
Name = row.Name,
Size = NumberHelper.ConvertToInt64(row.Size), Size = NumberHelper.ConvertToInt64(row.Size),
CRC = null, CRC = null,
SHA1 = null, SHA1 = null,
@@ -256,6 +255,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
rom.SetName(row.Name);
// Now process and add the item // Now process and add the item
rom.CopyMachineInformation(machine); rom.CopyMachineInformation(machine);

View File

@@ -170,7 +170,7 @@ namespace SabreTools.DatFiles.Formats
{ {
return new Models.Listrom.Row return new Models.Listrom.Row
{ {
Name = disk.Name, Name = disk.GetName(),
NoGoodDumpKnown = true, NoGoodDumpKnown = true,
}; };
} }
@@ -178,7 +178,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var row = new Models.Listrom.Row var row = new Models.Listrom.Row
{ {
Name = disk.Name, Name = disk.GetName(),
Bad = true, Bad = true,
}; };
@@ -193,7 +193,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var row = new Models.Listrom.Row var row = new Models.Listrom.Row
{ {
Name = disk.Name, Name = disk.GetName(),
}; };
if (!string.IsNullOrEmpty(disk.MD5)) if (!string.IsNullOrEmpty(disk.MD5))
@@ -214,7 +214,7 @@ namespace SabreTools.DatFiles.Formats
{ {
return new Models.Listrom.Row return new Models.Listrom.Row
{ {
Name = rom.Name, Name = rom.GetName(),
Size = rom.Size?.ToString(), Size = rom.Size?.ToString(),
NoGoodDumpKnown = true, NoGoodDumpKnown = true,
}; };
@@ -223,7 +223,7 @@ namespace SabreTools.DatFiles.Formats
{ {
return new Models.Listrom.Row return new Models.Listrom.Row
{ {
Name = rom.Name, Name = rom.GetName(),
Size = rom.Size?.ToString(), Size = rom.Size?.ToString(),
Bad = true, Bad = true,
CRC = rom.CRC, CRC = rom.CRC,
@@ -234,7 +234,7 @@ namespace SabreTools.DatFiles.Formats
{ {
return new Models.Listrom.Row return new Models.Listrom.Row
{ {
Name = rom.Name, Name = rom.GetName(),
Size = rom.Size?.ToString(), Size = rom.Size?.ToString(),
CRC = rom.CRC, CRC = rom.CRC,
SHA1 = rom.SHA1, SHA1 = rom.SHA1,

View File

@@ -176,7 +176,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new BiosSet var item = new BiosSet
{ {
Name = biosset.Name,
Description = biosset.Description, Description = biosset.Description,
Default = biosset.Default?.AsYesNo(), Default = biosset.Default?.AsYesNo(),
@@ -186,6 +185,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(biosset.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -212,7 +212,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Rom var item = new Rom
{ {
Name = rom.Name,
Bios = rom.Bios, Bios = rom.Bios,
Size = NumberHelper.ConvertToInt64(rom.Size), Size = NumberHelper.ConvertToInt64(rom.Size),
CRC = rom.CRC, CRC = rom.CRC,
@@ -231,6 +230,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(rom.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -257,7 +257,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Disk var item = new Disk
{ {
Name = disk.Name,
MD5 = disk.MD5, MD5 = disk.MD5,
SHA1 = disk.SHA1, SHA1 = disk.SHA1,
MergeTag = disk.Merge, MergeTag = disk.Merge,
@@ -273,6 +272,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(disk.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -299,14 +299,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DeviceReference var item = new DeviceReference
{ {
Name = deviceref.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(deviceref.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -333,14 +332,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Sample var item = new Sample
{ {
Name = sample.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(sample.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -367,7 +365,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Chip var item = new Chip
{ {
Name = chip.Name,
Tag = chip.Tag, Tag = chip.Tag,
ChipType = chip.Type.AsEnumValue<ChipType>(), ChipType = chip.Type.AsEnumValue<ChipType>(),
//SoundOnly = chip.SoundOnly, // TODO: Add to internal model //SoundOnly = chip.SoundOnly, // TODO: Add to internal model
@@ -379,6 +376,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(chip.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -592,7 +590,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DipSwitch var item = new DipSwitch
{ {
Name = dipswitch.Name,
Tag = dipswitch.Tag, Tag = dipswitch.Tag,
Mask = dipswitch.Mask, Mask = dipswitch.Mask,
@@ -602,6 +599,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(dipswitch.Name);
if (dipswitch.Condition != null) if (dipswitch.Condition != null)
{ {
@@ -620,10 +618,11 @@ namespace SabreTools.DatFiles.Formats
{ {
var locationItem = new DipLocation var locationItem = new DipLocation
{ {
Name = diplocation.Name,
Number = NumberHelper.ConvertToInt64(diplocation.Number), Number = NumberHelper.ConvertToInt64(diplocation.Number),
Inverted = diplocation.Inverted.AsYesNo(), Inverted = diplocation.Inverted.AsYesNo(),
}; };
locationItem.SetName(diplocation.Name);
locations.Add(locationItem); locations.Add(locationItem);
} }
@@ -635,10 +634,10 @@ namespace SabreTools.DatFiles.Formats
{ {
var dipValueItem = new DipValue var dipValueItem = new DipValue
{ {
Name = dipvalue.Name,
Value = dipvalue.Value, Value = dipvalue.Value,
Default = dipvalue.Default.AsYesNo(), Default = dipvalue.Default.AsYesNo(),
}; };
dipValueItem.SetName(dipvalue.Name);
if (dipvalue.Condition != null) if (dipvalue.Condition != null)
{ {
@@ -683,7 +682,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Configuration var item = new Configuration
{ {
Name = configuration.Name,
Tag = configuration.Tag, Tag = configuration.Tag,
Mask = configuration.Mask, Mask = configuration.Mask,
@@ -693,6 +691,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(configuration.Name);
if (configuration.Condition != null) if (configuration.Condition != null)
{ {
@@ -711,10 +710,10 @@ namespace SabreTools.DatFiles.Formats
{ {
var locationItem = new ConfLocation var locationItem = new ConfLocation
{ {
Name = confLocation.Name,
Number = NumberHelper.ConvertToInt64(confLocation.Number), Number = NumberHelper.ConvertToInt64(confLocation.Number),
Inverted = confLocation.Inverted.AsYesNo(), Inverted = confLocation.Inverted.AsYesNo(),
}; };
locationItem.SetName(confLocation.Name);
locations.Add(locationItem); locations.Add(locationItem);
} }
@@ -726,10 +725,10 @@ namespace SabreTools.DatFiles.Formats
{ {
var settingItem = new ConfSetting var settingItem = new ConfSetting
{ {
Name = dipvalue.Name,
Value = dipvalue.Value, Value = dipvalue.Value,
Default = dipvalue.Default.AsYesNo(), Default = dipvalue.Default.AsYesNo(),
}; };
settingItem.SetName(dipvalue.Name);
if (dipvalue.Condition != null) if (dipvalue.Condition != null)
{ {
@@ -821,7 +820,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Adjuster var item = new Adjuster
{ {
Name = adjuster.Name,
Default = adjuster.Default.AsYesNo(), Default = adjuster.Default.AsYesNo(),
Source = new Source Source = new Source
@@ -830,6 +828,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(adjuster.Name);
if (adjuster.Condition != null) if (adjuster.Condition != null)
{ {
@@ -962,19 +961,17 @@ namespace SabreTools.DatFiles.Formats
{ {
var instance = new Instance var instance = new Instance
{ {
Name = device.Instance.Name,
BriefName = device.Instance.BriefName, BriefName = device.Instance.BriefName,
}; };
instance.SetName(device.Instance.Name);
item.Instances = [instance]; item.Instances = [instance];
} }
var extensions = new List<Extension>(); var extensions = new List<Extension>();
foreach (var extension in device.Extension ?? []) foreach (var extension in device.Extension ?? [])
{ {
var extensionItem = new Extension var extensionItem = new Extension();
{ extensionItem.SetName(extension.Name);
Name = extension.Name,
};
extensions.Add(extensionItem); extensions.Add(extensionItem);
} }
@@ -1006,24 +1003,23 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Slot var item = new Slot
{ {
Name = slot.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(slot.Name);
var slotoptions = new List<SlotOption>(); var slotoptions = new List<SlotOption>();
foreach (var slotoption in slot.SlotOption ?? []) foreach (var slotoption in slot.SlotOption ?? [])
{ {
var slotoptionItem = new SlotOption var slotoptionItem = new SlotOption
{ {
Name = slotoption.Name,
DeviceName = slotoption.DevName, DeviceName = slotoption.DevName,
Default = slotoption.Default.AsYesNo(), Default = slotoption.Default.AsYesNo(),
}; };
slotoptionItem.SetName(slotoption.Name);
slotoptions.Add(slotoptionItem); slotoptions.Add(slotoptionItem);
} }
@@ -1056,7 +1052,6 @@ namespace SabreTools.DatFiles.Formats
var item = new DatItems.Formats.SoftwareList var item = new DatItems.Formats.SoftwareList
{ {
Tag = softwarelist.Tag, Tag = softwarelist.Tag,
Name = softwarelist.Name,
Status = softwarelist.Status.AsEnumValue<SoftwareListStatus>(), Status = softwarelist.Status.AsEnumValue<SoftwareListStatus>(),
Filter = softwarelist.Filter, Filter = softwarelist.Filter,
@@ -1066,6 +1061,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(softwarelist.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -1092,7 +1088,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new RamOption var item = new RamOption
{ {
Name = ramoption.Name,
Default = ramoption.Default.AsYesNo(), Default = ramoption.Default.AsYesNo(),
Content = ramoption.Content, Content = ramoption.Content,
@@ -1102,6 +1097,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(ramoption.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);

View File

@@ -48,14 +48,14 @@ namespace SabreTools.DatFiles.Formats
switch (datItem) switch (datItem)
{ {
case BiosSet biosset: case BiosSet biosset:
if (string.IsNullOrEmpty(biosset.Name)) if (string.IsNullOrEmpty(biosset.GetName()))
missingFields.Add(Models.Metadata.BiosSet.NameKey); missingFields.Add(Models.Metadata.BiosSet.NameKey);
if (string.IsNullOrEmpty(biosset.Description)) if (string.IsNullOrEmpty(biosset.Description))
missingFields.Add(Models.Metadata.BiosSet.DescriptionKey); missingFields.Add(Models.Metadata.BiosSet.DescriptionKey);
break; break;
case Rom rom: case Rom rom:
if (string.IsNullOrEmpty(rom.Name)) if (string.IsNullOrEmpty(rom.GetName()))
missingFields.Add(Models.Metadata.Rom.NameKey); missingFields.Add(Models.Metadata.Rom.NameKey);
if (rom.Size == null || rom.Size < 0) if (rom.Size == null || rom.Size < 0)
missingFields.Add(Models.Metadata.Rom.SizeKey); missingFields.Add(Models.Metadata.Rom.SizeKey);
@@ -67,7 +67,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Disk disk: case Disk disk:
if (string.IsNullOrEmpty(disk.Name)) if (string.IsNullOrEmpty(disk.GetName()))
missingFields.Add(Models.Metadata.Disk.NameKey); missingFields.Add(Models.Metadata.Disk.NameKey);
if (string.IsNullOrEmpty(disk.MD5) if (string.IsNullOrEmpty(disk.MD5)
&& string.IsNullOrEmpty(disk.SHA1)) && string.IsNullOrEmpty(disk.SHA1))
@@ -77,17 +77,17 @@ namespace SabreTools.DatFiles.Formats
break; break;
case DeviceReference deviceref: case DeviceReference deviceref:
if (string.IsNullOrEmpty(deviceref.Name)) if (string.IsNullOrEmpty(deviceref.GetName()))
missingFields.Add(Models.Metadata.DeviceRef.NameKey); missingFields.Add(Models.Metadata.DeviceRef.NameKey);
break; break;
case Sample sample: case Sample sample:
if (string.IsNullOrEmpty(sample.Name)) if (string.IsNullOrEmpty(sample.GetName()))
missingFields.Add(Models.Metadata.Sample.NameKey); missingFields.Add(Models.Metadata.Sample.NameKey);
break; break;
case Chip chip: case Chip chip:
if (string.IsNullOrEmpty(chip.Name)) if (string.IsNullOrEmpty(chip.GetName()))
missingFields.Add(Models.Metadata.Chip.NameKey); missingFields.Add(Models.Metadata.Chip.NameKey);
if (!chip.ChipTypeSpecified) if (!chip.ChipTypeSpecified)
missingFields.Add(Models.Metadata.Chip.ChipTypeKey); missingFields.Add(Models.Metadata.Chip.ChipTypeKey);
@@ -111,14 +111,14 @@ namespace SabreTools.DatFiles.Formats
break; break;
case DipSwitch dipswitch: case DipSwitch dipswitch:
if (string.IsNullOrEmpty(dipswitch.Name)) if (string.IsNullOrEmpty(dipswitch.GetName()))
missingFields.Add(Models.Metadata.DipSwitch.NameKey); missingFields.Add(Models.Metadata.DipSwitch.NameKey);
if (string.IsNullOrEmpty(dipswitch.Tag)) if (string.IsNullOrEmpty(dipswitch.Tag))
missingFields.Add(Models.Metadata.DipSwitch.TagKey); missingFields.Add(Models.Metadata.DipSwitch.TagKey);
break; break;
case Configuration configuration: case Configuration configuration:
if (string.IsNullOrEmpty(configuration.Name)) if (string.IsNullOrEmpty(configuration.GetName()))
missingFields.Add(Models.Metadata.Configuration.NameKey); missingFields.Add(Models.Metadata.Configuration.NameKey);
if (string.IsNullOrEmpty(configuration.Tag)) if (string.IsNullOrEmpty(configuration.Tag))
missingFields.Add(Models.Metadata.Configuration.TagKey); missingFields.Add(Models.Metadata.Configuration.TagKey);
@@ -130,7 +130,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Adjuster adjuster: case Adjuster adjuster:
if (string.IsNullOrEmpty(adjuster.Name)) if (string.IsNullOrEmpty(adjuster.GetName()))
missingFields.Add(Models.Metadata.Adjuster.NameKey); missingFields.Add(Models.Metadata.Adjuster.NameKey);
break; break;
@@ -156,21 +156,21 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Slot slot: case Slot slot:
if (string.IsNullOrEmpty(slot.Name)) if (string.IsNullOrEmpty(slot.GetName()))
missingFields.Add(Models.Metadata.Slot.NameKey); missingFields.Add(Models.Metadata.Slot.NameKey);
break; break;
case DatItems.Formats.SoftwareList softwarelist: case DatItems.Formats.SoftwareList softwarelist:
if (string.IsNullOrEmpty(softwarelist.Tag)) if (string.IsNullOrEmpty(softwarelist.Tag))
missingFields.Add(Models.Metadata.SoftwareList.TagKey); missingFields.Add(Models.Metadata.SoftwareList.TagKey);
if (string.IsNullOrEmpty(softwarelist.Name)) if (string.IsNullOrEmpty(softwarelist.GetName()))
missingFields.Add(Models.Metadata.SoftwareList.NameKey); missingFields.Add(Models.Metadata.SoftwareList.NameKey);
if (!softwarelist.StatusSpecified) if (!softwarelist.StatusSpecified)
missingFields.Add(Models.Metadata.SoftwareList.StatusKey); missingFields.Add(Models.Metadata.SoftwareList.StatusKey);
break; break;
case RamOption ramoption: case RamOption ramoption:
if (string.IsNullOrEmpty(ramoption.Name)) if (string.IsNullOrEmpty(ramoption.GetName()))
missingFields.Add(Models.Metadata.RamOption.NameKey); missingFields.Add(Models.Metadata.RamOption.NameKey);
break; break;
} }
@@ -410,7 +410,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var biosset = new Models.Listxml.BiosSet var biosset = new Models.Listxml.BiosSet
{ {
Name = item.Name, Name = item.GetName(),
Description = item.Description, Description = item.Description,
}; };
@@ -427,7 +427,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Models.Listxml.Rom var rom = new Models.Listxml.Rom
{ {
Name = item.Name, Name = item.GetName(),
Bios = item.Bios, Bios = item.Bios,
Size = item.Size?.ToString(), Size = item.Size?.ToString(),
CRC = item.CRC, CRC = item.CRC,
@@ -451,7 +451,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Models.Listxml.Disk var disk = new Models.Listxml.Disk
{ {
Name = item.Name, Name = item.GetName(),
MD5 = item.MD5, MD5 = item.MD5,
SHA1 = item.SHA1, SHA1 = item.SHA1,
Merge = item.MergeTag, Merge = item.MergeTag,
@@ -472,7 +472,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var deviceref = new Models.Listxml.DeviceRef var deviceref = new Models.Listxml.DeviceRef
{ {
Name = item.Name, Name = item.GetName(),
}; };
return deviceref; return deviceref;
@@ -485,7 +485,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var sample = new Models.Listxml.Sample var sample = new Models.Listxml.Sample
{ {
Name = item.Name, Name = item.GetName(),
}; };
return sample; return sample;
@@ -498,7 +498,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var chip = new Models.Listxml.Chip var chip = new Models.Listxml.Chip
{ {
Name = item.Name, Name = item.GetName(),
Tag = item.Tag, Tag = item.Tag,
Type = item.ChipType.AsStringValue<ChipType>(), Type = item.ChipType.AsStringValue<ChipType>(),
//SoundOnly = item.SoundOnly, // TODO: Add to internal model //SoundOnly = item.SoundOnly, // TODO: Add to internal model
@@ -606,7 +606,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var dipswitch = new Models.Listxml.DipSwitch var dipswitch = new Models.Listxml.DipSwitch
{ {
Name = item.Name, Name = item.GetName(),
Tag = item.Tag, Tag = item.Tag,
Mask = item.Mask, Mask = item.Mask,
}; };
@@ -654,7 +654,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var diplocation = new Models.Listxml.DipLocation var diplocation = new Models.Listxml.DipLocation
{ {
Name = item.Name, Name = item.GetName(),
Number = item.Number?.ToString(), Number = item.Number?.ToString(),
Inverted = item.Inverted.FromYesNo(), Inverted = item.Inverted.FromYesNo(),
}; };
@@ -669,7 +669,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var dipvalue = new Models.Listxml.DipValue var dipvalue = new Models.Listxml.DipValue
{ {
Name = item.Name, Name = item.GetName(),
Value = item.Value, Value = item.Value,
Default = item.Default.FromYesNo(), Default = item.Default.FromYesNo(),
}; };
@@ -697,7 +697,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var configuration = new Models.Listxml.Configuration var configuration = new Models.Listxml.Configuration
{ {
Name = item.Name, Name = item.GetName(),
Tag = item.Tag, Tag = item.Tag,
Mask = item.Mask, Mask = item.Mask,
}; };
@@ -745,7 +745,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var conflocation = new Models.Listxml.ConfLocation var conflocation = new Models.Listxml.ConfLocation
{ {
Name = item.Name, Name = item.GetName(),
Number = item.Number?.ToString(), Number = item.Number?.ToString(),
Inverted = item.Inverted.FromYesNo(), Inverted = item.Inverted.FromYesNo(),
}; };
@@ -760,7 +760,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var confsetting = new Models.Listxml.ConfSetting var confsetting = new Models.Listxml.ConfSetting
{ {
Name = item.Name, Name = item.GetName(),
Value = item.Value, Value = item.Value,
Default = item.Default.FromYesNo(), Default = item.Default.FromYesNo(),
}; };
@@ -801,7 +801,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var adjuster = new Models.Listxml.Adjuster var adjuster = new Models.Listxml.Adjuster
{ {
Name = item.Name, Name = item.GetName(),
Default = item.Default.FromYesNo(), Default = item.Default.FromYesNo(),
}; };
@@ -878,7 +878,7 @@ namespace SabreTools.DatFiles.Formats
var instanceItem = item.Instances?.FirstOrDefault(); var instanceItem = item.Instances?.FirstOrDefault();
var instance = new Models.Listxml.Instance var instance = new Models.Listxml.Instance
{ {
Name = instanceItem?.Name, Name = instanceItem?.GetName(),
BriefName = instanceItem?.BriefName, BriefName = instanceItem?.BriefName,
}; };
device.Instance = instance; device.Instance = instance;
@@ -889,7 +889,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var extension = new Models.Listxml.Extension var extension = new Models.Listxml.Extension
{ {
Name = extensionItem.Name, Name = extensionItem.GetName(),
}; };
extensions.Add(extension); extensions.Add(extension);
} }
@@ -907,7 +907,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var slot = new Models.Listxml.Slot var slot = new Models.Listxml.Slot
{ {
Name = item.Name, Name = item.GetName(),
}; };
var slotoptions = new List<Models.Listxml.SlotOption>(); var slotoptions = new List<Models.Listxml.SlotOption>();
@@ -915,7 +915,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var slotoption = new Models.Listxml.SlotOption var slotoption = new Models.Listxml.SlotOption
{ {
Name = slotoptionItem.Name, Name = slotoptionItem.GetName(),
DevName = slotoptionItem.DeviceName, DevName = slotoptionItem.DeviceName,
Default = slotoptionItem.Default.FromYesNo(), Default = slotoptionItem.Default.FromYesNo(),
}; };
@@ -936,7 +936,7 @@ namespace SabreTools.DatFiles.Formats
var softwarelist = new Models.Listxml.SoftwareList var softwarelist = new Models.Listxml.SoftwareList
{ {
Tag = item.Tag, Tag = item.Tag,
Name = item.Name, Name = item.GetName(),
Status = item.Status.AsStringValue<SoftwareListStatus>(), Status = item.Status.AsStringValue<SoftwareListStatus>(),
Filter = item.Filter, Filter = item.Filter,
}; };
@@ -951,7 +951,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var softwarelist = new Models.Listxml.RamOption var softwarelist = new Models.Listxml.RamOption
{ {
Name = item.Name, Name = item.GetName(),
Default = item.Default.FromYesNo(), Default = item.Default.FromYesNo(),
Content = item.Content, Content = item.Content,
}; };

View File

@@ -320,7 +320,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Release var item = new Release
{ {
Name = release.Name,
Region = release.Region, Region = release.Region,
Language = release.Language, Language = release.Language,
Date = release.Date, Date = release.Date,
@@ -332,6 +331,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(release.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -358,7 +358,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new BiosSet var item = new BiosSet
{ {
Name = biosset.Name,
Description = biosset.Description, Description = biosset.Description,
Default = biosset.Default?.AsYesNo(), Default = biosset.Default?.AsYesNo(),
@@ -368,6 +367,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(biosset.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -394,7 +394,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Rom var item = new Rom
{ {
Name = rom.Name,
Size = NumberHelper.ConvertToInt64(rom.Size), Size = NumberHelper.ConvertToInt64(rom.Size),
CRC = rom.CRC, CRC = rom.CRC,
MD5 = rom.MD5, MD5 = rom.MD5,
@@ -419,6 +418,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(rom.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -445,7 +445,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Disk var item = new Disk
{ {
Name = disk.Name,
MD5 = disk.MD5, MD5 = disk.MD5,
SHA1 = disk.SHA1, SHA1 = disk.SHA1,
MergeTag = disk.Merge, MergeTag = disk.Merge,
@@ -457,6 +456,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(disk.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -483,7 +483,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Media var item = new Media
{ {
Name = medium.Name,
MD5 = medium.MD5, MD5 = medium.MD5,
SHA1 = medium.SHA1, SHA1 = medium.SHA1,
SHA256 = medium.SHA256, SHA256 = medium.SHA256,
@@ -495,6 +494,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(medium.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -521,14 +521,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DeviceReference var item = new DeviceReference
{ {
Name = deviceref.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(deviceref.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -555,14 +554,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Sample var item = new Sample
{ {
Name = sample.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(sample.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -589,14 +587,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Archive var item = new Archive
{ {
Name = archive.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(archive.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -662,7 +659,6 @@ namespace SabreTools.DatFiles.Formats
var item = new DatItems.Formats.SoftwareList var item = new DatItems.Formats.SoftwareList
{ {
Tag = softwarelist.Tag, Tag = softwarelist.Tag,
Name = softwarelist.Name,
Status = softwarelist.Status?.AsEnumValue<SoftwareListStatus>() ?? SoftwareListStatus.None, Status = softwarelist.Status?.AsEnumValue<SoftwareListStatus>() ?? SoftwareListStatus.None,
Filter = softwarelist.Filter, Filter = softwarelist.Filter,
@@ -672,6 +668,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(softwarelist.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);

View File

@@ -35,21 +35,21 @@ namespace SabreTools.DatFiles.Formats
switch (datItem) switch (datItem)
{ {
case Release release: case Release release:
if (string.IsNullOrEmpty(release.Name)) if (string.IsNullOrEmpty(release.GetName()))
missingFields.Add(Models.Metadata.Release.NameKey); missingFields.Add(Models.Metadata.Release.NameKey);
if (string.IsNullOrEmpty(release.Region)) if (string.IsNullOrEmpty(release.Region))
missingFields.Add(Models.Metadata.Release.RegionKey); missingFields.Add(Models.Metadata.Release.RegionKey);
break; break;
case BiosSet biosset: case BiosSet biosset:
if (string.IsNullOrEmpty(biosset.Name)) if (string.IsNullOrEmpty(biosset.GetName()))
missingFields.Add(Models.Metadata.BiosSet.NameKey); missingFields.Add(Models.Metadata.BiosSet.NameKey);
if (string.IsNullOrEmpty(biosset.Description)) if (string.IsNullOrEmpty(biosset.Description))
missingFields.Add(Models.Metadata.BiosSet.DescriptionKey); missingFields.Add(Models.Metadata.BiosSet.DescriptionKey);
break; break;
case Rom rom: case Rom rom:
if (string.IsNullOrEmpty(rom.Name)) if (string.IsNullOrEmpty(rom.GetName()))
missingFields.Add(Models.Metadata.Rom.NameKey); missingFields.Add(Models.Metadata.Rom.NameKey);
if (rom.Size == null || rom.Size < 0) if (rom.Size == null || rom.Size < 0)
missingFields.Add(Models.Metadata.Rom.SizeKey); missingFields.Add(Models.Metadata.Rom.SizeKey);
@@ -66,7 +66,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Disk disk: case Disk disk:
if (string.IsNullOrEmpty(disk.Name)) if (string.IsNullOrEmpty(disk.GetName()))
missingFields.Add(Models.Metadata.Disk.NameKey); missingFields.Add(Models.Metadata.Disk.NameKey);
if (string.IsNullOrEmpty(disk.MD5) if (string.IsNullOrEmpty(disk.MD5)
&& string.IsNullOrEmpty(disk.SHA1)) && string.IsNullOrEmpty(disk.SHA1))
@@ -76,7 +76,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case Media media: case Media media:
if (string.IsNullOrEmpty(media.Name)) if (string.IsNullOrEmpty(media.GetName()))
missingFields.Add(Models.Metadata.Media.NameKey); missingFields.Add(Models.Metadata.Media.NameKey);
if (string.IsNullOrEmpty(media.MD5) if (string.IsNullOrEmpty(media.MD5)
&& string.IsNullOrEmpty(media.SHA1) && string.IsNullOrEmpty(media.SHA1)
@@ -88,17 +88,17 @@ namespace SabreTools.DatFiles.Formats
break; break;
case DeviceReference deviceref: case DeviceReference deviceref:
if (string.IsNullOrEmpty(deviceref.Name)) if (string.IsNullOrEmpty(deviceref.GetName()))
missingFields.Add(Models.Metadata.DeviceRef.NameKey); missingFields.Add(Models.Metadata.DeviceRef.NameKey);
break; break;
case Sample sample: case Sample sample:
if (string.IsNullOrEmpty(sample.Name)) if (string.IsNullOrEmpty(sample.GetName()))
missingFields.Add(Models.Metadata.Sample.NameKey); missingFields.Add(Models.Metadata.Sample.NameKey);
break; break;
case Archive archive: case Archive archive:
if (string.IsNullOrEmpty(archive.Name)) if (string.IsNullOrEmpty(archive.GetName()))
missingFields.Add(Models.Metadata.Archive.NameKey); missingFields.Add(Models.Metadata.Archive.NameKey);
break; break;
@@ -116,7 +116,7 @@ namespace SabreTools.DatFiles.Formats
case DatItems.Formats.SoftwareList softwarelist: case DatItems.Formats.SoftwareList softwarelist:
if (string.IsNullOrEmpty(softwarelist.Tag)) if (string.IsNullOrEmpty(softwarelist.Tag))
missingFields.Add(Models.Metadata.SoftwareList.TagKey); missingFields.Add(Models.Metadata.SoftwareList.TagKey);
if (string.IsNullOrEmpty(softwarelist.Name)) if (string.IsNullOrEmpty(softwarelist.GetName()))
missingFields.Add(Models.Metadata.SoftwareList.NameKey); missingFields.Add(Models.Metadata.SoftwareList.NameKey);
if (!softwarelist.StatusSpecified) if (!softwarelist.StatusSpecified)
missingFields.Add(Models.Metadata.SoftwareList.StatusKey); missingFields.Add(Models.Metadata.SoftwareList.StatusKey);
@@ -484,7 +484,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var release = new Models.Logiqx.Release var release = new Models.Logiqx.Release
{ {
Name = item.Name, Name = item.GetName(),
Region = item.Region, Region = item.Region,
Language = item.Language, Language = item.Language,
Date = item.Date, Date = item.Date,
@@ -503,7 +503,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var biosset = new Models.Logiqx.BiosSet var biosset = new Models.Logiqx.BiosSet
{ {
Name = item.Name, Name = item.GetName(),
Description = item.Description, Description = item.Description,
}; };
@@ -520,7 +520,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Models.Logiqx.Rom var rom = new Models.Logiqx.Rom
{ {
Name = item.Name, Name = item.GetName(),
Size = item.Size?.ToString(), Size = item.Size?.ToString(),
CRC = item.CRC, CRC = item.CRC,
MD5 = item.MD5, MD5 = item.MD5,
@@ -554,7 +554,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Models.Logiqx.Disk var disk = new Models.Logiqx.Disk
{ {
Name = item.Name, Name = item.GetName(),
MD5 = item.MD5, MD5 = item.MD5,
SHA1 = item.SHA1, SHA1 = item.SHA1,
Merge = item.MergeTag, Merge = item.MergeTag,
@@ -574,7 +574,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var media = new Models.Logiqx.Media var media = new Models.Logiqx.Media
{ {
Name = item.Name, Name = item.GetName(),
MD5 = item.MD5, MD5 = item.MD5,
SHA1 = item.SHA1, SHA1 = item.SHA1,
SHA256 = item.SHA256, SHA256 = item.SHA256,
@@ -590,7 +590,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var sample = new Models.Logiqx.Sample var sample = new Models.Logiqx.Sample
{ {
Name = item.Name, Name = item.GetName(),
}; };
return sample; return sample;
} }
@@ -602,7 +602,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var archive = new Models.Logiqx.Archive var archive = new Models.Logiqx.Archive
{ {
Name = item.Name, Name = item.GetName(),
}; };
return archive; return archive;
} }
@@ -614,7 +614,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var deviceref = new Models.Logiqx.DeviceRef var deviceref = new Models.Logiqx.DeviceRef
{ {
Name = item.Name, Name = item.GetName(),
}; };
return deviceref; return deviceref;
} }
@@ -652,7 +652,7 @@ namespace SabreTools.DatFiles.Formats
var softwarelist = new Models.Logiqx.SoftwareList var softwarelist = new Models.Logiqx.SoftwareList
{ {
Tag = item.Tag, Tag = item.Tag,
Name = item.Name, Name = item.GetName(),
Filter = item.Filter, Filter = item.Filter,
}; };

View File

@@ -370,7 +370,6 @@ namespace SabreTools.DatFiles.Formats
var item = new Rom var item = new Rom
{ {
Name = name,
Size = size, Size = size,
CRC = crc.Content, CRC = crc.Content,
ItemStatus = ItemStatus.None, ItemStatus = ItemStatus.None,
@@ -381,6 +380,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);

View File

@@ -143,7 +143,6 @@ namespace SabreTools.DatFiles.Formats
string name = $"{machine.Name}_{index++}{(!string.IsNullOrEmpty(rom.Remark) ? $" {rom.Remark}" : string.Empty)}"; string name = $"{machine.Name}_{index++}{(!string.IsNullOrEmpty(rom.Remark) ? $" {rom.Remark}" : string.Empty)}";
var item = new Rom var item = new Rom
{ {
Name = name,
Offset = dump.Rom?.Start, Offset = dump.Rom?.Start,
OpenMSXType = rom.Type, OpenMSXType = rom.Type,
SHA1 = rom.Hash, SHA1 = rom.Hash,
@@ -155,6 +154,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(name);
if (dump.Original != null) if (dump.Original != null)
{ {

View File

@@ -109,7 +109,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Rom var item = new Rom
{ {
Name = rom.RomName,
Size = NumberHelper.ConvertToInt64(rom.RomSize), Size = NumberHelper.ConvertToInt64(rom.RomSize),
CRC = rom.RomCRC, CRC = rom.RomCRC,
MergeTag = rom.MergeName, MergeTag = rom.MergeName,
@@ -130,6 +129,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(rom.RomName);
// Now process and add the item // Now process and add the item
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);

View File

@@ -187,7 +187,7 @@ namespace SabreTools.DatFiles.Formats
//ParentDescription = item.Machine.CloneOfDescription, // TODO: Add to internal model or find mapping //ParentDescription = item.Machine.CloneOfDescription, // TODO: Add to internal model or find mapping
GameName = item.Machine.Name, GameName = item.Machine.Name,
GameDescription = item.Machine.Description, GameDescription = item.Machine.Description,
RomName = item.Name, RomName = item.GetName(),
RomCRC = item.CRC, RomCRC = item.CRC,
RomSize = item.Size?.ToString(), RomSize = item.Size?.ToString(),
RomOf = item.Machine.RomOf, RomOf = item.Machine.RomOf,

View File

@@ -84,7 +84,6 @@ namespace SabreTools.DatFiles.Formats
case ItemType.Disk: case ItemType.Disk:
item = new Disk item = new Disk
{ {
Name = row.DiskName,
MD5 = row.MD5, MD5 = row.MD5,
SHA1 = row.SHA1, SHA1 = row.SHA1,
ItemStatus = row.Status.AsEnumValue<ItemStatus>(), ItemStatus = row.Status.AsEnumValue<ItemStatus>(),
@@ -95,12 +94,12 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(row.DiskName);
break; break;
case ItemType.Media: case ItemType.Media:
item = new Media item = new Media
{ {
Name = row.DiskName,
MD5 = row.MD5, MD5 = row.MD5,
SHA1 = row.SHA1, SHA1 = row.SHA1,
SHA256 = row.SHA256, SHA256 = row.SHA256,
@@ -112,12 +111,12 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(row.DiskName);
break; break;
case ItemType.Rom: case ItemType.Rom:
item = new Rom item = new Rom
{ {
Name = row.RomName,
CRC = row.CRC, CRC = row.CRC,
MD5 = row.MD5, MD5 = row.MD5,
SHA1 = row.SHA1, SHA1 = row.SHA1,
@@ -133,6 +132,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(row.RomName);
break; break;
} }

View File

@@ -166,7 +166,7 @@ namespace SabreTools.DatFiles.Formats
GameDescription = disk.Machine.Description, GameDescription = disk.Machine.Description,
Type = disk.ItemType.AsStringValue<ItemType>(), Type = disk.ItemType.AsStringValue<ItemType>(),
RomName = string.Empty, RomName = string.Empty,
DiskName = disk.Name, DiskName = disk.GetName(),
Size = string.Empty, Size = string.Empty,
CRC = string.Empty, CRC = string.Empty,
MD5 = disk.MD5, MD5 = disk.MD5,
@@ -194,7 +194,7 @@ namespace SabreTools.DatFiles.Formats
GameDescription = media.Machine.Description, GameDescription = media.Machine.Description,
Type = media.ItemType.AsStringValue<ItemType>(), Type = media.ItemType.AsStringValue<ItemType>(),
RomName = string.Empty, RomName = string.Empty,
DiskName = media.Name, DiskName = media.GetName(),
Size = string.Empty, Size = string.Empty,
CRC = string.Empty, CRC = string.Empty,
MD5 = media.MD5, MD5 = media.MD5,
@@ -221,7 +221,7 @@ namespace SabreTools.DatFiles.Formats
GameName = rom.Machine.Name, GameName = rom.Machine.Name,
GameDescription = rom.Machine.Description, GameDescription = rom.Machine.Description,
Type = rom.ItemType.AsStringValue<ItemType>(), Type = rom.ItemType.AsStringValue<ItemType>(),
RomName = rom.Name, RomName = rom.GetName(),
DiskName = string.Empty, DiskName = string.Empty,
Size = rom.Size?.ToString(), Size = rom.Size?.ToString(),
CRC = rom.CRC, CRC = rom.CRC,

View File

@@ -106,7 +106,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var infoItem = new Info var infoItem = new Info
{ {
Name = info.Name,
Value = info.Value, Value = info.Value,
Source = new Source Source = new Source
@@ -115,6 +114,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
infoItem.SetName(info.Name);
infoItem.CopyMachineInformation(machine); infoItem.CopyMachineInformation(machine);
ParseAddHelper(infoItem, statsOnly); ParseAddHelper(infoItem, statsOnly);
@@ -125,7 +125,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var sharedfeatItem = new SharedFeature var sharedfeatItem = new SharedFeature
{ {
Name = sharedfeat.Name,
Value = sharedfeat.Value, Value = sharedfeat.Value,
Source = new Source Source = new Source
@@ -134,6 +133,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
sharedfeatItem.SetName(sharedfeat.Name);
sharedfeatItem.CopyMachineInformation(machine); sharedfeatItem.CopyMachineInformation(machine);
ParseAddHelper(sharedfeatItem, statsOnly); ParseAddHelper(sharedfeatItem, statsOnly);
@@ -181,7 +181,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Part var item = new Part
{ {
Name = part.Name,
Interface = part.Interface, Interface = part.Interface,
Features = CreateFeatures(part.Feature, machine, filename, indexId, statsOnly), Features = CreateFeatures(part.Feature, machine, filename, indexId, statsOnly),
@@ -191,6 +190,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(part.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
@@ -219,7 +219,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new PartFeature var item = new PartFeature
{ {
Name = feature.Name,
Value = feature.Value, Value = feature.Value,
Source = new Source Source = new Source
@@ -228,6 +227,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(feature.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
partFeatures.Add(item); partFeatures.Add(item);
@@ -256,7 +256,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DataArea var item = new DataArea
{ {
Name = dataarea.Name,
Size = NumberHelper.ConvertToInt64(dataarea.Size), Size = NumberHelper.ConvertToInt64(dataarea.Size),
Width = NumberHelper.ConvertToInt64(dataarea.Width), Width = NumberHelper.ConvertToInt64(dataarea.Width),
Endianness = dataarea.Endianness.AsEnumValue<Endianness>(), Endianness = dataarea.Endianness.AsEnumValue<Endianness>(),
@@ -267,6 +266,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(dataarea.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ConvertRoms(dataarea.Rom, part, item, machine, filename, indexId, statsOnly, ref containsItems); ConvertRoms(dataarea.Rom, part, item, machine, filename, indexId, statsOnly, ref containsItems);
@@ -295,7 +295,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new Rom var item = new Rom
{ {
Name = rom.Name,
Size = NumberHelper.ConvertToInt64(rom.Size ?? rom.Length), Size = NumberHelper.ConvertToInt64(rom.Size ?? rom.Length),
CRC = rom.CRC, CRC = rom.CRC,
SHA1 = rom.SHA1, SHA1 = rom.SHA1,
@@ -313,6 +312,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(rom.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -339,14 +339,13 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DiskArea var item = new DiskArea
{ {
Name = diskarea.Name,
Source = new Source Source = new Source
{ {
Index = indexId, Index = indexId,
Name = filename, Name = filename,
}, },
}; };
item.SetName(diskarea.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ConvertDisks(diskarea.Disk, part, item, machine, filename, indexId, statsOnly, ref containsItems); ConvertDisks(diskarea.Disk, part, item, machine, filename, indexId, statsOnly, ref containsItems);
@@ -371,15 +370,14 @@ namespace SabreTools.DatFiles.Formats
return; return;
containsItems = true; containsItems = true;
foreach (var rom in disks) foreach (var disk in disks)
{ {
var item = new Disk var item = new Disk
{ {
Name = rom.Name, MD5 = disk.MD5,
MD5 = rom.MD5, SHA1 = disk.SHA1,
SHA1 = rom.SHA1, ItemStatus = disk.Status.AsEnumValue<ItemStatus>(),
ItemStatus = rom.Status.AsEnumValue<ItemStatus>(), Writable = disk.Writeable.AsYesNo(),
Writable = rom.Writeable.AsYesNo(),
Part = part, Part = part,
DiskArea = diskarea, DiskArea = diskarea,
@@ -390,6 +388,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(disk.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -416,7 +415,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DipSwitch var item = new DipSwitch
{ {
Name = dipswitch.Name,
Tag = dipswitch.Tag, Tag = dipswitch.Tag,
Mask = dipswitch.Mask, Mask = dipswitch.Mask,
Values = CreateDipValues(dipswitch.DipValue, machine, filename, indexId), Values = CreateDipValues(dipswitch.DipValue, machine, filename, indexId),
@@ -429,6 +427,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(dipswitch.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
ParseAddHelper(item, statsOnly); ParseAddHelper(item, statsOnly);
@@ -453,7 +452,6 @@ namespace SabreTools.DatFiles.Formats
{ {
var item = new DipValue var item = new DipValue
{ {
Name = dipvalue.Name,
Value = dipvalue.Value, Value = dipvalue.Value,
Default = dipvalue.Default.AsYesNo(), Default = dipvalue.Default.AsYesNo(),
@@ -463,6 +461,7 @@ namespace SabreTools.DatFiles.Formats
Name = filename, Name = filename,
}, },
}; };
item.SetName(dipvalue.Name);
item.CopyMachineInformation(machine); item.CopyMachineInformation(machine);
settings.Add(item); settings.Add(item);

View File

@@ -41,12 +41,12 @@ namespace SabreTools.DatFiles.Formats
} }
else else
{ {
if (string.IsNullOrEmpty(dipSwitch.Part!.Name)) if (string.IsNullOrEmpty(dipSwitch.Part!.GetName()))
missingFields.Add(Models.Metadata.Part.NameKey); missingFields.Add(Models.Metadata.Part.NameKey);
if (string.IsNullOrEmpty(dipSwitch.Part.Interface)) if (string.IsNullOrEmpty(dipSwitch.Part.Interface))
missingFields.Add(Models.Metadata.Part.InterfaceKey); missingFields.Add(Models.Metadata.Part.InterfaceKey);
} }
if (string.IsNullOrEmpty(dipSwitch.Name)) if (string.IsNullOrEmpty(dipSwitch.GetName()))
missingFields.Add(Models.Metadata.DipSwitch.NameKey); missingFields.Add(Models.Metadata.DipSwitch.NameKey);
if (string.IsNullOrEmpty(dipSwitch.Tag)) if (string.IsNullOrEmpty(dipSwitch.Tag))
missingFields.Add(Models.Metadata.DipSwitch.TagKey); missingFields.Add(Models.Metadata.DipSwitch.TagKey);
@@ -54,7 +54,7 @@ namespace SabreTools.DatFiles.Formats
missingFields.Add(Models.Metadata.DipSwitch.MaskKey); missingFields.Add(Models.Metadata.DipSwitch.MaskKey);
if (dipSwitch.ValuesSpecified) if (dipSwitch.ValuesSpecified)
{ {
if (dipSwitch.Values!.Any(dv => string.IsNullOrEmpty(dv.Name))) if (dipSwitch.Values!.Any(dv => string.IsNullOrEmpty(dv.GetName())))
missingFields.Add(Models.Metadata.DipValue.NameKey); missingFields.Add(Models.Metadata.DipValue.NameKey);
if (dipSwitch.Values!.Any(dv => string.IsNullOrEmpty(dv.Value))) if (dipSwitch.Values!.Any(dv => string.IsNullOrEmpty(dv.Value)))
missingFields.Add(Models.Metadata.DipValue.ValueKey); missingFields.Add(Models.Metadata.DipValue.ValueKey);
@@ -70,7 +70,7 @@ namespace SabreTools.DatFiles.Formats
} }
else else
{ {
if (string.IsNullOrEmpty(disk.Part!.Name)) if (string.IsNullOrEmpty(disk.Part!.GetName()))
missingFields.Add(Models.Metadata.Part.NameKey); missingFields.Add(Models.Metadata.Part.NameKey);
if (string.IsNullOrEmpty(disk.Part.Interface)) if (string.IsNullOrEmpty(disk.Part.Interface))
missingFields.Add(Models.Metadata.Part.InterfaceKey); missingFields.Add(Models.Metadata.Part.InterfaceKey);
@@ -81,15 +81,15 @@ namespace SabreTools.DatFiles.Formats
} }
else else
{ {
if (string.IsNullOrEmpty(disk.DiskArea!.Name)) if (string.IsNullOrEmpty(disk.DiskArea!.GetName()))
missingFields.Add(Models.Metadata.DiskArea.NameKey); missingFields.Add(Models.Metadata.DiskArea.NameKey);
} }
if (string.IsNullOrEmpty(disk.Name)) if (string.IsNullOrEmpty(disk.GetName()))
missingFields.Add(Models.Metadata.Disk.NameKey); missingFields.Add(Models.Metadata.Disk.NameKey);
break; break;
case Info info: case Info info:
if (string.IsNullOrEmpty(info.Name)) if (string.IsNullOrEmpty(info.GetName()))
missingFields.Add(Models.Metadata.Info.NameKey); missingFields.Add(Models.Metadata.Info.NameKey);
break; break;
@@ -101,7 +101,7 @@ namespace SabreTools.DatFiles.Formats
} }
else else
{ {
if (string.IsNullOrEmpty(rom.Part!.Name)) if (string.IsNullOrEmpty(rom.Part!.GetName()))
missingFields.Add(Models.Metadata.Part.NameKey); missingFields.Add(Models.Metadata.Part.NameKey);
if (string.IsNullOrEmpty(rom.Part.Interface)) if (string.IsNullOrEmpty(rom.Part.Interface))
missingFields.Add(Models.Metadata.Part.InterfaceKey); missingFields.Add(Models.Metadata.Part.InterfaceKey);
@@ -113,7 +113,7 @@ namespace SabreTools.DatFiles.Formats
} }
else else
{ {
if (string.IsNullOrEmpty(rom.DataArea!.Name)) if (string.IsNullOrEmpty(rom.DataArea!.GetName()))
missingFields.Add(Models.Metadata.DataArea.NameKey); missingFields.Add(Models.Metadata.DataArea.NameKey);
if (!rom.DataArea.SizeSpecified) if (!rom.DataArea.SizeSpecified)
missingFields.Add(Models.Metadata.DataArea.SizeKey); missingFields.Add(Models.Metadata.DataArea.SizeKey);
@@ -121,7 +121,7 @@ namespace SabreTools.DatFiles.Formats
break; break;
case SharedFeature sharedFeat: case SharedFeature sharedFeat:
if (string.IsNullOrEmpty(sharedFeat.Name)) if (string.IsNullOrEmpty(sharedFeat.GetName()))
missingFields.Add(Models.Metadata.SharedFeat.NameKey); missingFields.Add(Models.Metadata.SharedFeat.NameKey);
break; break;
default: default:
@@ -278,7 +278,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var info = new Models.SoftwareList.Info var info = new Models.SoftwareList.Info
{ {
Name = item.Name, Name = item.GetName(),
Value = item.Value, Value = item.Value,
}; };
return info; return info;
@@ -291,7 +291,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var sharedfeat = new Models.SoftwareList.SharedFeat var sharedfeat = new Models.SoftwareList.SharedFeat
{ {
Name = item.Name, Name = item.GetName(),
Value = item.Value, Value = item.Value,
}; };
return sharedfeat; return sharedfeat;
@@ -304,7 +304,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var part = new Models.SoftwareList.Part var part = new Models.SoftwareList.Part
{ {
Name = item.Part?.Name, Name = item.Part?.GetName(),
Interface = item.Part?.Interface, Interface = item.Part?.Interface,
Feature = CreateFeatures(item.Part?.Features), Feature = CreateFeatures(item.Part?.Features),
DataArea = CreateDataAreas(item), DataArea = CreateDataAreas(item),
@@ -321,7 +321,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var part = new Models.SoftwareList.Part var part = new Models.SoftwareList.Part
{ {
Name = item.Part?.Name, Name = item.Part?.GetName(),
Interface = item.Part?.Interface, Interface = item.Part?.Interface,
Feature = CreateFeatures(item.Part?.Features), Feature = CreateFeatures(item.Part?.Features),
DataArea = null, DataArea = null,
@@ -338,7 +338,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var part = new Models.SoftwareList.Part var part = new Models.SoftwareList.Part
{ {
Name = item.Part?.Name, Name = item.Part?.GetName(),
Interface = item.Part?.Interface, Interface = item.Part?.Interface,
Feature = CreateFeatures(item.Part?.Features), Feature = CreateFeatures(item.Part?.Features),
DataArea = null, DataArea = null,
@@ -362,7 +362,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var feature = new Models.SoftwareList.Feature var feature = new Models.SoftwareList.Feature
{ {
Name = item.Name, Name = item.GetName(),
Value = item.Value, Value = item.Value,
}; };
features.Add(feature); features.Add(feature);
@@ -378,7 +378,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var dataArea = new Models.SoftwareList.DataArea var dataArea = new Models.SoftwareList.DataArea
{ {
Name = item.DataArea?.Name, Name = item.DataArea?.GetName(),
Size = item.DataArea?.Size?.ToString(), Size = item.DataArea?.Size?.ToString(),
Width = item.DataArea?.Width?.ToString(), Width = item.DataArea?.Width?.ToString(),
Endianness = item.DataArea?.Endianness.AsStringValue<Endianness>(), Endianness = item.DataArea?.Endianness.AsStringValue<Endianness>(),
@@ -394,7 +394,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var rom = new Models.SoftwareList.Rom var rom = new Models.SoftwareList.Rom
{ {
Name = item.Name, Name = item.GetName(),
Size = item.Size?.ToString(), Size = item.Size?.ToString(),
Length = null, Length = null,
CRC = item.CRC, CRC = item.CRC,
@@ -426,7 +426,7 @@ namespace SabreTools.DatFiles.Formats
{ {
var disk = new Models.SoftwareList.Disk var disk = new Models.SoftwareList.Disk
{ {
Name = item.Name, Name = item.GetName(),
MD5 = item.MD5, MD5 = item.MD5,
SHA1 = item.SHA1, SHA1 = item.SHA1,
Status = item.ItemStatus.AsStringValue<ItemStatus>(useSecond: false), Status = item.ItemStatus.AsStringValue<ItemStatus>(useSecond: false),
@@ -445,10 +445,11 @@ namespace SabreTools.DatFiles.Formats
{ {
var dipValue = new Models.SoftwareList.DipValue var dipValue = new Models.SoftwareList.DipValue
{ {
Name = setting.Name, Name = setting.GetName(),
Value = setting.Value, Value = setting.Value,
Default = setting.Default?.ToString(), Default = setting.Default?.ToString(),
}; };
dipValues.Add(dipValue); dipValues.Add(dipValue);
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Adjuster.NameKey);
set => _internal[Models.Metadata.Adjuster.NameKey] = value;
}
/// <summary> /// <summary>
/// Determine whether the value is default /// Determine whether the value is default
/// </summary> /// </summary>
@@ -72,7 +62,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Adjuster(); _internal = new Models.Metadata.Adjuster();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Adjuster; ItemType = ItemType.Adjuster;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Archive.NameKey);
set => _internal[Models.Metadata.Archive.NameKey] = value;
}
/// <summary> /// <summary>
/// Archive ID number /// Archive ID number
/// </summary> /// </summary>
@@ -109,7 +99,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Archive(); _internal = new Models.Metadata.Archive();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Archive; ItemType = ItemType.Archive;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.BiosSet.NameKey);
set => _internal[Models.Metadata.BiosSet.NameKey] = value;
}
/// <summary> /// <summary>
/// Description of the BIOS /// Description of the BIOS
/// </summary> /// </summary>
@@ -67,7 +57,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.BiosSet(); _internal = new Models.Metadata.BiosSet();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.BiosSet; ItemType = ItemType.BiosSet;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Chip.NameKey);
set => _internal[Models.Metadata.Chip.NameKey] = value;
}
/// <summary> /// <summary>
/// Internal tag /// Internal tag
/// </summary> /// </summary>
@@ -83,7 +73,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Chip(); _internal = new Models.Metadata.Chip();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Chip; ItemType = ItemType.Chip;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Location name
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.ConfLocation.NameKey);
set => _internal[Models.Metadata.ConfLocation.NameKey] = value;
}
/// <summary> /// <summary>
/// Location ID /// Location ID
/// </summary> /// </summary>
@@ -70,7 +60,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.ConfLocation(); _internal = new Models.Metadata.ConfLocation();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.ConfLocation; ItemType = ItemType.ConfLocation;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Setting name
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.ConfSetting.NameKey);
set => _internal[Models.Metadata.ConfSetting.NameKey] = value;
}
/// <summary> /// <summary>
/// Setting value /// Setting value
/// </summary> /// </summary>
@@ -82,7 +72,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.ConfSetting(); _internal = new Models.Metadata.ConfSetting();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.ConfSetting; ItemType = ItemType.ConfSetting;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Configuration.NameKey);
set => _internal[Models.Metadata.Configuration.NameKey] = value;
}
/// <summary> /// <summary>
/// Tag associated with the configuration /// Tag associated with the configuration
/// </summary> /// </summary>
@@ -105,7 +95,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Configuration(); _internal = new Models.Metadata.Configuration();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Configuration; ItemType = ItemType.Configuration;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.DataArea.NameKey);
set => _internal[Models.Metadata.DataArea.NameKey] = value;
}
/// <summary> /// <summary>
/// Total size of the area /// Total size of the area
/// </summary> /// </summary>
@@ -85,7 +75,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.DataArea(); _internal = new Models.Metadata.DataArea();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.DataArea; ItemType = ItemType.DataArea;
} }

View File

@@ -10,20 +10,6 @@ namespace SabreTools.DatItems.Formats
[JsonObject("device_ref"), XmlRoot("device_ref")] [JsonObject("device_ref"), XmlRoot("device_ref")]
public class DeviceReference : DatItem public class DeviceReference : DatItem
{ {
#region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.DeviceRef.NameKey);
set => _internal[Models.Metadata.DeviceRef.NameKey] = value;
}
#endregion
#region Accessors #region Accessors
/// <inheritdoc/> /// <inheritdoc/>
@@ -44,7 +30,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.DeviceRef(); _internal = new Models.Metadata.DeviceRef();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.DeviceReference; ItemType = ItemType.DeviceReference;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Location name
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.DipLocation.NameKey);
set => _internal[Models.Metadata.DipLocation.NameKey] = value;
}
/// <summary> /// <summary>
/// Location ID /// Location ID
/// </summary> /// </summary>
@@ -70,7 +60,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.DipLocation(); _internal = new Models.Metadata.DipLocation();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.DipLocation; ItemType = ItemType.DipLocation;
} }

View File

@@ -16,16 +16,6 @@ namespace SabreTools.DatItems.Formats
#region Common #region Common
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.DipSwitch.NameKey);
set => _internal[Models.Metadata.DipSwitch.NameKey] = value;
}
/// <summary> /// <summary>
/// Tag associated with the dipswitch /// Tag associated with the dipswitch
/// </summary> /// </summary>
@@ -102,7 +92,7 @@ namespace SabreTools.DatItems.Formats
get get
{ {
return Part != null return Part != null
&& (!string.IsNullOrEmpty(Part.Name) && (!string.IsNullOrEmpty(Part.GetName())
|| !string.IsNullOrEmpty(Part.Interface)); || !string.IsNullOrEmpty(Part.Interface));
} }
} }
@@ -131,7 +121,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.DipSwitch(); _internal = new Models.Metadata.DipSwitch();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.DipSwitch; ItemType = ItemType.DipSwitch;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Setting name
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.DipValue.NameKey);
set => _internal[Models.Metadata.DipValue.NameKey] = value;
}
/// <summary> /// <summary>
/// Setting value /// Setting value
/// </summary> /// </summary>
@@ -82,7 +72,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.DipValue(); _internal = new Models.Metadata.DipValue();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.DipValue; ItemType = ItemType.DipValue;
} }

View File

@@ -17,16 +17,6 @@ namespace SabreTools.DatItems.Formats
#region Common #region Common
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Disk.NameKey);
set => _internal[Models.Metadata.Disk.NameKey] = value;
}
/// <summary> /// <summary>
/// Data MD5 hash /// Data MD5 hash
/// </summary> /// </summary>
@@ -138,7 +128,7 @@ namespace SabreTools.DatItems.Formats
get get
{ {
return DiskArea != null return DiskArea != null
&& !string.IsNullOrEmpty(DiskArea.Name); && !string.IsNullOrEmpty(DiskArea.GetName());
} }
} }
@@ -159,7 +149,7 @@ namespace SabreTools.DatItems.Formats
get get
{ {
return Part != null return Part != null
&& (!string.IsNullOrEmpty(Part.Name) && (!string.IsNullOrEmpty(Part.GetName())
|| !string.IsNullOrEmpty(Part.Interface)); || !string.IsNullOrEmpty(Part.Interface));
} }
} }
@@ -188,7 +178,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Disk(); _internal = new Models.Metadata.Disk();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Disk; ItemType = ItemType.Disk;
DupeType = 0x00; DupeType = 0x00;
ItemStatus = ItemStatus.None; ItemStatus = ItemStatus.None;
@@ -202,7 +192,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Disk(); _internal = new Models.Metadata.Disk();
Machine = new Machine(); Machine = new Machine();
Name = baseFile.Filename; SetName(baseFile.Filename);
MD5 = TextHelper.ByteArrayToString(baseFile.MD5); MD5 = TextHelper.ByteArrayToString(baseFile.MD5);
SHA1 = TextHelper.ByteArrayToString(baseFile.SHA1); SHA1 = TextHelper.ByteArrayToString(baseFile.SHA1);
@@ -238,7 +228,7 @@ namespace SabreTools.DatItems.Formats
{ {
return new BaseFile() return new BaseFile()
{ {
Filename = this.Name, Filename = this.GetName(),
Parent = this.Machine.Name, Parent = this.Machine.Name,
MD5 = TextHelper.StringToByteArray(this.MD5), MD5 = TextHelper.StringToByteArray(this.MD5),
SHA1 = TextHelper.StringToByteArray(this.SHA1), SHA1 = TextHelper.StringToByteArray(this.SHA1),
@@ -260,10 +250,12 @@ namespace SabreTools.DatItems.Formats
Source = this.Source?.Clone() as Source, Source = this.Source?.Clone() as Source,
Remove = this.Remove, Remove = this.Remove,
DataArea = new DataArea { Name = this.DiskArea?.Name }, DataArea = new DataArea(),
Part = this.Part, Part = this.Part,
}; };
rom.DataArea.SetName(this.DiskArea?.GetName());
return rom; return rom;
} }

View File

@@ -11,20 +11,6 @@ namespace SabreTools.DatItems.Formats
[JsonObject("diskarea"), XmlRoot("diskarea")] [JsonObject("diskarea"), XmlRoot("diskarea")]
public class DiskArea : DatItem public class DiskArea : DatItem
{ {
#region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name", DefaultValueHandling = DefaultValueHandling.Ignore), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.DiskArea.NameKey);
set => _internal[Models.Metadata.DiskArea.NameKey] = value;
}
#endregion
#region Accessors #region Accessors
/// <inheritdoc/> /// <inheritdoc/>
@@ -45,7 +31,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.DiskArea(); _internal = new Models.Metadata.DiskArea();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.DiskArea; ItemType = ItemType.DiskArea;
} }

View File

@@ -10,20 +10,6 @@ namespace SabreTools.DatItems.Formats
[JsonObject("extension"), XmlRoot("extension")] [JsonObject("extension"), XmlRoot("extension")]
public class Extension : DatItem public class Extension : DatItem
{ {
#region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Extension.NameKey);
set => _internal[Models.Metadata.Extension.NameKey] = value;
}
#endregion
#region Accessors #region Accessors
/// <inheritdoc/> /// <inheritdoc/>
@@ -44,7 +30,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Extension(); _internal = new Models.Metadata.Extension();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Extension; ItemType = ItemType.Extension;
} }

View File

@@ -171,7 +171,6 @@ namespace SabreTools.DatItems.Formats
{ {
var rom = new Rom() var rom = new Rom()
{ {
Name = $"{this.Id}.{this.Extension}",
ItemType = ItemType.Rom, ItemType = ItemType.Rom,
DupeType = this.DupeType, DupeType = this.DupeType,
@@ -184,6 +183,7 @@ namespace SabreTools.DatItems.Formats
SHA1 = this.SHA1, SHA1 = this.SHA1,
SHA256 = this.SHA256, SHA256 = this.SHA256,
}; };
rom.SetName($"{this.Id}.{this.Extension}");
return rom; return rom;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Info.NameKey);
set => _internal[Models.Metadata.Info.NameKey] = value;
}
/// <summary> /// <summary>
/// Information value /// Information value
/// </summary> /// </summary>
@@ -54,7 +44,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Info(); _internal = new Models.Metadata.Info();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Info; ItemType = ItemType.Info;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Instance.NameKey);
set => _internal[Models.Metadata.Instance.NameKey] = value;
}
/// <summary> /// <summary>
/// Short name for the instance /// Short name for the instance
/// </summary> /// </summary>
@@ -54,7 +44,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Instance(); _internal = new Models.Metadata.Instance();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Instance; ItemType = ItemType.Instance;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Media.NameKey);
set => _internal[Models.Metadata.Media.NameKey] = value;
}
/// <summary> /// <summary>
/// Data MD5 hash /// Data MD5 hash
/// </summary> /// </summary>
@@ -86,7 +76,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Media(); _internal = new Models.Metadata.Media();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Media; ItemType = ItemType.Media;
DupeType = 0x00; DupeType = 0x00;
} }
@@ -100,7 +90,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Media(); _internal = new Models.Metadata.Media();
Machine = new Machine(); Machine = new Machine();
Name = baseFile.Filename; SetName(baseFile.Filename);
MD5 = TextHelper.ByteArrayToString(baseFile.MD5); MD5 = TextHelper.ByteArrayToString(baseFile.MD5);
SHA1 = TextHelper.ByteArrayToString(baseFile.SHA1); SHA1 = TextHelper.ByteArrayToString(baseFile.SHA1);
SHA256 = TextHelper.ByteArrayToString(baseFile.SHA256); SHA256 = TextHelper.ByteArrayToString(baseFile.SHA256);
@@ -137,7 +127,7 @@ namespace SabreTools.DatItems.Formats
{ {
return new BaseFile() return new BaseFile()
{ {
Filename = this.Name, Filename = this.GetName(),
Parent = this.Machine.Name, Parent = this.Machine.Name,
MD5 = TextHelper.StringToByteArray(this.MD5), MD5 = TextHelper.StringToByteArray(this.MD5),
SHA1 = TextHelper.StringToByteArray(this.SHA1), SHA1 = TextHelper.StringToByteArray(this.SHA1),

View File

@@ -15,13 +15,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Part.NameKey);
set => _internal[Models.Metadata.Part.NameKey] = value;
}
[JsonProperty("interface"), XmlElement("interface")] [JsonProperty("interface"), XmlElement("interface")]
public string? Interface public string? Interface
{ {
@@ -61,7 +54,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Part(); _internal = new Models.Metadata.Part();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Part; ItemType = ItemType.Part;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Feature.NameKey);
set => _internal[Models.Metadata.Feature.NameKey] = value;
}
/// <summary> /// <summary>
/// PartFeature value /// PartFeature value
/// </summary> /// </summary>
@@ -54,7 +44,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Feature(); _internal = new Models.Metadata.Feature();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.PartFeature; ItemType = ItemType.PartFeature;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.RamOption.NameKey);
set => _internal[Models.Metadata.RamOption.NameKey] = value;
}
/// <summary> /// <summary>
/// Determine whether the RamOption is default /// Determine whether the RamOption is default
/// </summary> /// </summary>
@@ -67,7 +57,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.RamOption(); _internal = new Models.Metadata.RamOption();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.RamOption; ItemType = ItemType.RamOption;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Release.NameKey);
set => _internal[Models.Metadata.Release.NameKey] = value;
}
/// <summary> /// <summary>
/// Release region(s) /// Release region(s)
/// </summary> /// </summary>
@@ -87,7 +77,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Release(); _internal = new Models.Metadata.Release();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Release; ItemType = ItemType.Release;
Region = string.Empty; Region = string.Empty;
Language = string.Empty; Language = string.Empty;

View File

@@ -17,16 +17,6 @@ namespace SabreTools.DatItems.Formats
#region Common #region Common
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Rom.NameKey);
set => _internal[Models.Metadata.Rom.NameKey] = value;
}
/// <summary> /// <summary>
/// What BIOS is required for this rom /// What BIOS is required for this rom
/// </summary> /// </summary>
@@ -383,7 +373,7 @@ namespace SabreTools.DatItems.Formats
get get
{ {
return DataArea != null return DataArea != null
&& (!string.IsNullOrEmpty(DataArea.Name) && (!string.IsNullOrEmpty(DataArea.GetName())
|| DataArea.SizeSpecified || DataArea.SizeSpecified
|| DataArea.WidthSpecified || DataArea.WidthSpecified
|| DataArea.EndiannessSpecified); || DataArea.EndiannessSpecified);
@@ -421,7 +411,7 @@ namespace SabreTools.DatItems.Formats
get get
{ {
return Part != null return Part != null
&& (!string.IsNullOrEmpty(Part.Name) && (!string.IsNullOrEmpty(Part.GetName())
|| !string.IsNullOrEmpty(Part.Interface)); || !string.IsNullOrEmpty(Part.Interface));
} }
} }
@@ -460,7 +450,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Rom(); _internal = new Models.Metadata.Rom();
Machine = new Machine(); Machine = new Machine();
Name = null; SetName(null);
ItemType = ItemType.Rom; ItemType = ItemType.Rom;
DupeType = 0x00; DupeType = 0x00;
ItemStatus = ItemStatus.None; ItemStatus = ItemStatus.None;
@@ -475,7 +465,7 @@ namespace SabreTools.DatItems.Formats
public Rom(string name, string machineName) public Rom(string name, string machineName)
{ {
_internal = new Models.Metadata.Rom(); _internal = new Models.Metadata.Rom();
Name = name; SetName(name);
ItemType = ItemType.Rom; ItemType = ItemType.Rom;
Size = null; Size = null;
ItemStatus = ItemStatus.None; ItemStatus = ItemStatus.None;
@@ -496,7 +486,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Rom(); _internal = new Models.Metadata.Rom();
Machine = new Machine(); Machine = new Machine();
Name = baseFile.Filename; SetName(baseFile.Filename);
Size = baseFile.Size; Size = baseFile.Size;
CRC = TextHelper.ByteArrayToString(baseFile.CRC); CRC = TextHelper.ByteArrayToString(baseFile.CRC);
MD5 = TextHelper.ByteArrayToString(baseFile.MD5); MD5 = TextHelper.ByteArrayToString(baseFile.MD5);
@@ -533,7 +523,6 @@ namespace SabreTools.DatItems.Formats
{ {
return new Rom() return new Rom()
{ {
Name = this.Name,
ItemType = this.ItemType, ItemType = this.ItemType,
DupeType = this.DupeType, DupeType = this.DupeType,
@@ -552,7 +541,7 @@ namespace SabreTools.DatItems.Formats
{ {
return new BaseFile() return new BaseFile()
{ {
Filename = this.Name, Filename = this.GetName(),
Parent = this.Machine.Name, Parent = this.Machine.Name,
Date = this.Date, Date = this.Date,
Size = this.Size, Size = this.Size,

View File

@@ -10,20 +10,6 @@ namespace SabreTools.DatItems.Formats
[JsonObject("sample"), XmlRoot("sample")] [JsonObject("sample"), XmlRoot("sample")]
public class Sample : DatItem public class Sample : DatItem
{ {
#region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Sample.NameKey);
set => _internal[Models.Metadata.Sample.NameKey] = value;
}
#endregion
#region Accessors #region Accessors
/// <inheritdoc/> /// <inheritdoc/>
@@ -44,7 +30,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Sample(); _internal = new Models.Metadata.Sample();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Sample; ItemType = ItemType.Sample;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.SharedFeat.NameKey);
set => _internal[Models.Metadata.SharedFeat.NameKey] = value;
}
/// <summary> /// <summary>
/// SharedFeature value /// SharedFeature value
/// </summary> /// </summary>
@@ -54,7 +44,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.SharedFeat(); _internal = new Models.Metadata.SharedFeat();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.SharedFeature; ItemType = ItemType.SharedFeature;
} }

View File

@@ -14,16 +14,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.Slot.NameKey);
set => _internal[Models.Metadata.Slot.NameKey] = value;
}
/// <summary> /// <summary>
/// Slot options associated with the slot /// Slot options associated with the slot
/// </summary> /// </summary>
@@ -59,7 +49,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.Slot(); _internal = new Models.Metadata.Slot();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.Slot; ItemType = ItemType.Slot;
} }

View File

@@ -12,16 +12,6 @@ namespace SabreTools.DatItems.Formats
{ {
#region Fields #region Fields
/// <summary>
/// Slot option name
/// </summary>
[JsonProperty("name"), XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.SlotOption.NameKey);
set => _internal[Models.Metadata.SlotOption.NameKey] = value;
}
/// <summary> /// <summary>
/// Referenced device name /// Referenced device name
/// </summary> /// </summary>
@@ -67,7 +57,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.SlotOption(); _internal = new Models.Metadata.SlotOption();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.SlotOption; ItemType = ItemType.SlotOption;
} }

View File

@@ -28,17 +28,6 @@ namespace SabreTools.DatItems.Formats
set => _internal[Models.Metadata.SoftwareList.TagKey] = value; set => _internal[Models.Metadata.SoftwareList.TagKey] = value;
} }
/// <summary>
/// Name of the item
/// </summary>
[JsonProperty("name")]
[XmlElement("name")]
public string? Name
{
get => _internal.ReadString(Models.Metadata.SoftwareList.NameKey);
set => _internal[Models.Metadata.SoftwareList.NameKey] = value;
}
/// <summary> /// <summary>
/// Status of the softare list according to the machine /// Status of the softare list according to the machine
/// </summary> /// </summary>
@@ -87,7 +76,7 @@ namespace SabreTools.DatItems.Formats
_internal = new Models.Metadata.SoftwareList(); _internal = new Models.Metadata.SoftwareList();
Machine = new Machine(); Machine = new Machine();
Name = string.Empty; SetName(string.Empty);
ItemType = ItemType.SoftwareList; ItemType = ItemType.SoftwareList;
} }

View File

@@ -547,8 +547,8 @@ namespace SabreTools.DatTools
// Get the item from the current file // Get the item from the current file
Rom item = new(BaseFile.GetInfo(stream, keepReadOpen: true)); Rom item = new(BaseFile.GetInfo(stream, keepReadOpen: true));
item.Machine.Name = Path.GetFileNameWithoutExtension(item.Name); item.Machine.Name = Path.GetFileNameWithoutExtension(item.GetName());
item.Machine.Description = Path.GetFileNameWithoutExtension(item.Name); item.Machine.Description = Path.GetFileNameWithoutExtension(item.GetName());
// If we are coming from an archive, set the correct machine name // If we are coming from an archive, set the correct machine name
if (machinename != null) if (machinename != null)

View File

@@ -301,7 +301,7 @@ namespace SabreTools.Filtering
List<string?> deviceReferences = datFile.Items[machine]! List<string?> deviceReferences = datFile.Items[machine]!
.Where(i => i.ItemType == ItemType.DeviceReference) .Where(i => i.ItemType == ItemType.DeviceReference)
.Select(i => i as DeviceReference) .Select(i => i as DeviceReference)
.Select(dr => dr!.Name) .Select(dr => dr!.GetName())
.Distinct() .Distinct()
.ToList(); .ToList();
@@ -333,7 +333,7 @@ namespace SabreTools.Filtering
newDeviceReferences.AddRange(devItems newDeviceReferences.AddRange(devItems
.Where(i => i.ItemType == ItemType.DeviceReference) .Where(i => i.ItemType == ItemType.DeviceReference)
.Select(i => (i as DeviceReference)!.Name!)); .Select(i => (i as DeviceReference)!.GetName()!));
// Set new machine information and add to the current machine // Set new machine information and add to the current machine
DatItem copyFrom = datFile.Items[machine]![0]; DatItem copyFrom = datFile.Items[machine]![0];
@@ -357,7 +357,11 @@ namespace SabreTools.Filtering
foreach (string deviceReference in newDeviceReferences.Distinct()) foreach (string deviceReference in newDeviceReferences.Distinct())
{ {
if (!deviceReferences.Contains(deviceReference)) if (!deviceReferences.Contains(deviceReference))
datFile.Items[machine]!.Add(new DeviceReference() { Name = deviceReference }); {
var deviceRef = new DeviceReference();
deviceRef.SetName(deviceReference);
datFile.Items[machine]!.Add(deviceRef);
}
} }
} }
@@ -511,13 +515,13 @@ namespace SabreTools.Filtering
Disk disk = (item as Disk)!; Disk disk = (item as Disk)!;
// If the merge tag exists and the parent already contains it, skip // If the merge tag exists and the parent already contains it, skip
if (disk.MergeTag != null && datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Disk).Select(i => (i as Disk)!.Name).Contains(disk.MergeTag)) if (disk.MergeTag != null && datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Disk).Select(i => (i as Disk)!.GetName()).Contains(disk.MergeTag))
{ {
continue; continue;
} }
// If the merge tag exists but the parent doesn't contain it, add to parent // If the merge tag exists but the parent doesn't contain it, add to parent
else if (disk.MergeTag != null && !datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Disk).Select(i => (i as Disk)!.Name).Contains(disk.MergeTag)) else if (disk.MergeTag != null && !datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Disk).Select(i => (i as Disk)!.GetName()).Contains(disk.MergeTag))
{ {
disk.CopyMachineInformation(copyFrom); disk.CopyMachineInformation(copyFrom);
datFile.Items.Add(parent!, disk); datFile.Items.Add(parent!, disk);
@@ -537,16 +541,16 @@ namespace SabreTools.Filtering
Rom rom = (item as Rom)!; Rom rom = (item as Rom)!;
// If the merge tag exists and the parent already contains it, skip // If the merge tag exists and the parent already contains it, skip
if (rom.MergeTag != null && datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Rom).Select(i => (i as Rom)!.Name).Contains(rom.MergeTag)) if (rom.MergeTag != null && datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Rom).Select(i => (i as Rom)!.GetName()).Contains(rom.MergeTag))
{ {
continue; continue;
} }
// If the merge tag exists but the parent doesn't contain it, add to subfolder of parent // If the merge tag exists but the parent doesn't contain it, add to subfolder of parent
else if (rom.MergeTag != null && !datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Rom).Select(i => (i as Rom)!.Name).Contains(rom.MergeTag)) else if (rom.MergeTag != null && !datFile.Items[parent!]!.Where(i => i.ItemType == ItemType.Rom).Select(i => (i as Rom)!.GetName()).Contains(rom.MergeTag))
{ {
if (subfolder) if (subfolder)
rom.Name = $"{rom.Machine.Name}\\{rom.Name}"; rom.SetName($"{rom.Machine.Name}\\{rom.GetName()}");
rom.CopyMachineInformation(copyFrom); rom.CopyMachineInformation(copyFrom);
datFile.Items.Add(parent!, rom); datFile.Items.Add(parent!, rom);
@@ -556,7 +560,7 @@ namespace SabreTools.Filtering
else if (!datFile.Items[parent!]!.Contains(item) || skipDedup) else if (!datFile.Items[parent!]!.Contains(item) || skipDedup)
{ {
if (subfolder) if (subfolder)
rom.Name = $"{item.Machine.Name}\\{rom.Name}"; rom.SetName($"{item.Machine.Name}\\{rom.GetName()}");
rom.CopyMachineInformation(copyFrom); rom.CopyMachineInformation(copyFrom);
datFile.Items.Add(parent!, rom); datFile.Items.Add(parent!, rom);

View File

@@ -20,8 +20,8 @@ namespace SabreTools.Test.DatFiles
// Setup the dictionary // Setup the dictionary
var dict = new ItemDictionary var dict = new ItemDictionary
{ {
["game-1"] = new ConcurrentList<DatItem> ["game-1"] =
{ [
new Rom new Rom
{ {
Name = "rom-1", Name = "rom-1",
@@ -38,7 +38,7 @@ namespace SabreTools.Test.DatFiles
SHA1 = "000000e948edcb4f7704b8af85a77a3339ecce44", SHA1 = "000000e948edcb4f7704b8af85a77a3339ecce44",
Machine = new Machine { Name = "game-1" }, Machine = new Machine { Name = "game-1" },
}, },
}, ],
["game-2"] = new ConcurrentList<DatItem> ["game-2"] = new ConcurrentList<DatItem>
{ {
new Rom new Rom