mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-07-09 02:16:55 +00:00
Metadata code cleanup
This commit is contained in:
@@ -738,20 +738,20 @@ namespace SabreTools.Metadata.DatFiles
|
||||
string? sampleOf = machine.ReadString(Data.Models.Metadata.Machine.SampleOfKey);
|
||||
|
||||
// Update machine name
|
||||
if (machineName is not null && mapping.ContainsKey(machineName))
|
||||
machine.SetName(mapping[machineName]);
|
||||
if (machineName is not null && mapping.TryGetValue(machineName, out string? mappedMachineName))
|
||||
machine.SetName(mappedMachineName);
|
||||
|
||||
// Update cloneof
|
||||
if (cloneOf is not null && mapping.ContainsKey(cloneOf))
|
||||
machine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, mapping[cloneOf]);
|
||||
if (cloneOf is not null && mapping.TryGetValue(cloneOf, out string? mappedCloneOf))
|
||||
machine.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, mappedCloneOf);
|
||||
|
||||
// Update romof
|
||||
if (romOf is not null && mapping.ContainsKey(romOf))
|
||||
machine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, mapping[romOf]);
|
||||
if (romOf is not null && mapping.TryGetValue(romOf, out string? mappedRomOf))
|
||||
machine.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, mappedRomOf);
|
||||
|
||||
// Update sampleof
|
||||
if (sampleOf is not null && mapping.ContainsKey(sampleOf))
|
||||
machine.Write<string?>(Data.Models.Metadata.Machine.SampleOfKey, mapping[sampleOf]);
|
||||
if (sampleOf is not null && mapping.TryGetValue(sampleOf, out string? mappedSampleOf))
|
||||
machine.Write<string?>(Data.Models.Metadata.Machine.SampleOfKey, mappedSampleOf);
|
||||
}
|
||||
#if NET40_OR_GREATER || NETCOREAPP || NETSTANDARD2_0_OR_GREATER
|
||||
});
|
||||
@@ -779,20 +779,20 @@ namespace SabreTools.Metadata.DatFiles
|
||||
string? sampleOf = machine.Value.ReadString(Data.Models.Metadata.Machine.SampleOfKey);
|
||||
|
||||
// Update machine name
|
||||
if (machineName is not null && mapping.ContainsKey(machineName))
|
||||
machine.Value.SetName(mapping[machineName]);
|
||||
if (machineName is not null && mapping.TryGetValue(machineName, out string? mappedMachineName))
|
||||
machine.Value.SetName(mappedMachineName);
|
||||
|
||||
// Update cloneof
|
||||
if (cloneOf is not null && mapping.ContainsKey(cloneOf))
|
||||
machine.Value.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, mapping[cloneOf]);
|
||||
if (cloneOf is not null && mapping.TryGetValue(cloneOf, out string? mappedCloneOf))
|
||||
machine.Value.Write<string?>(Data.Models.Metadata.Machine.CloneOfKey, mappedCloneOf);
|
||||
|
||||
// Update romof
|
||||
if (romOf is not null && mapping.ContainsKey(romOf))
|
||||
machine.Value.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, mapping[romOf]);
|
||||
if (romOf is not null && mapping.TryGetValue(romOf, out string? mappedRomOf))
|
||||
machine.Value.Write<string?>(Data.Models.Metadata.Machine.RomOfKey, mappedRomOf);
|
||||
|
||||
// Update sampleof
|
||||
if (sampleOf is not null && mapping.ContainsKey(sampleOf))
|
||||
machine.Value.Write<string?>(Data.Models.Metadata.Machine.SampleOfKey, mapping[sampleOf]);
|
||||
if (sampleOf is not null && mapping.TryGetValue(sampleOf, out string? mappedSampleOf))
|
||||
machine.Value.Write<string?>(Data.Models.Metadata.Machine.SampleOfKey, mappedSampleOf);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -494,7 +494,7 @@ namespace SabreTools.Metadata.DatFiles
|
||||
}
|
||||
|
||||
// If the parent doesn't already contain this item, add to subfolder of parent
|
||||
else if (!GetItemsForBucketDB(cloneOf).Values.Contains(item.Value) || skipDedup)
|
||||
else if (!GetItemsForBucketDB(cloneOf).ContainsValue(item.Value) || skipDedup)
|
||||
{
|
||||
if (subfolder)
|
||||
rom.SetName($"{machineName}\\{rom.GetName()}");
|
||||
@@ -505,7 +505,7 @@ namespace SabreTools.Metadata.DatFiles
|
||||
}
|
||||
|
||||
// All other that would be missing to subfolder of parent
|
||||
else if (!GetItemsForBucketDB(cloneOf).Values.Contains(item.Value))
|
||||
else if (!GetItemsForBucketDB(cloneOf).ContainsValue(item.Value))
|
||||
{
|
||||
if (subfolder)
|
||||
item.Value.SetName($"{machineName}\\{item.Value.GetName()}");
|
||||
|
||||
@@ -30,7 +30,11 @@ namespace SabreTools.Metadata.DatFiles
|
||||
/// <summary>
|
||||
/// Lock for statistics calculation
|
||||
/// </summary>
|
||||
#if NET9_0_OR_GREATER
|
||||
private readonly System.Threading.Lock statsLock = new();
|
||||
#else
|
||||
private readonly object statsLock = new();
|
||||
#endif
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -63,8 +63,8 @@ namespace SabreTools.Metadata.DatFiles
|
||||
return default;
|
||||
|
||||
// Try to get the value from the mappings
|
||||
if (_toMergingFlagMap.ContainsKey(value))
|
||||
return _toMergingFlagMap[value];
|
||||
if (_toMergingFlagMap.TryGetValue(value, out MergingFlag mergingFlag))
|
||||
return mergingFlag;
|
||||
|
||||
// Otherwise, return the default value for the enum
|
||||
return default;
|
||||
@@ -83,8 +83,8 @@ namespace SabreTools.Metadata.DatFiles
|
||||
return default;
|
||||
|
||||
// Try to get the value from the mappings
|
||||
if (_toNodumpFlagMap.ContainsKey(value))
|
||||
return _toNodumpFlagMap[value];
|
||||
if (_toNodumpFlagMap.TryGetValue(value, out NodumpFlag nodumpFlag))
|
||||
return nodumpFlag;
|
||||
|
||||
// Otherwise, return the default value for the enum
|
||||
return default;
|
||||
@@ -103,8 +103,8 @@ namespace SabreTools.Metadata.DatFiles
|
||||
return default;
|
||||
|
||||
// Try to get the value from the mappings
|
||||
if (_toPackingFlagMap.ContainsKey(value))
|
||||
return _toPackingFlagMap[value];
|
||||
if (_toPackingFlagMap.TryGetValue(value, out PackingFlag packingFlag))
|
||||
return packingFlag;
|
||||
|
||||
// Otherwise, return the default value for the enum
|
||||
return default;
|
||||
@@ -123,10 +123,10 @@ namespace SabreTools.Metadata.DatFiles
|
||||
public static string? AsStringValue(this MergingFlag value, bool useSecond = false)
|
||||
{
|
||||
// Try to get the value from the mappings
|
||||
if (!useSecond && _fromMergingFlagMap.ContainsKey(value))
|
||||
return _fromMergingFlagMap[value];
|
||||
else if (useSecond && _fromMergingFlagSecondaryMap.ContainsKey(value))
|
||||
return _fromMergingFlagSecondaryMap[value];
|
||||
if (!useSecond && _fromMergingFlagMap.TryGetValue(value, out string? mergingFlag))
|
||||
return mergingFlag;
|
||||
else if (useSecond && _fromMergingFlagSecondaryMap.TryGetValue(value, out string? mergingFlagSecondary))
|
||||
return mergingFlagSecondary;
|
||||
|
||||
// Otherwise, return null
|
||||
return null;
|
||||
@@ -141,8 +141,8 @@ namespace SabreTools.Metadata.DatFiles
|
||||
public static string? AsStringValue(this NodumpFlag value)
|
||||
{
|
||||
// Try to get the value from the mappings
|
||||
if (_fromNodumpFlagMap.ContainsKey(value))
|
||||
return _fromNodumpFlagMap[value];
|
||||
if (_fromNodumpFlagMap.TryGetValue(value, out string? nodumpFlag))
|
||||
return nodumpFlag;
|
||||
|
||||
// Otherwise, return null
|
||||
return null;
|
||||
@@ -157,10 +157,10 @@ namespace SabreTools.Metadata.DatFiles
|
||||
public static string? AsStringValue(this PackingFlag value, bool useSecond = false)
|
||||
{
|
||||
// Try to get the value from the mappings
|
||||
if (!useSecond && _fromPackingFlagMap.ContainsKey(value))
|
||||
return _fromPackingFlagMap[value];
|
||||
else if (useSecond && _fromPackingFlagSecondaryMap.ContainsKey(value))
|
||||
return _fromPackingFlagSecondaryMap[value];
|
||||
if (!useSecond && _fromPackingFlagMap.TryGetValue(value, out string? packingFlag))
|
||||
return packingFlag;
|
||||
else if (useSecond && _fromPackingFlagSecondaryMap.TryGetValue(value, out string? packingFlagSecondary))
|
||||
return packingFlagSecondary;
|
||||
|
||||
// Otherwise, return null
|
||||
return null;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -19,7 +19,11 @@ namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public override ItemType[] SupportedTypes
|
||||
#if NET5_0_OR_GREATER
|
||||
=> Enum.GetValues<ItemType>();
|
||||
#else
|
||||
=> Enum.GetValues(typeof(ItemType)) as ItemType[] ?? [];
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Constructor designed for casting a base DatFile
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -3,7 +3,6 @@ using SabreTools.Hashing;
|
||||
using SabreTools.Metadata.DatItems;
|
||||
using SabreTools.Metadata.DatItems.Formats;
|
||||
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#pragma warning disable IDE0290 // Use primary constructor
|
||||
namespace SabreTools.Metadata.DatFiles.Formats
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -451,10 +451,10 @@ namespace SabreTools.Metadata.DatFiles
|
||||
/// </summary>
|
||||
public Source? GetSource(long index)
|
||||
{
|
||||
if (!_sources.ContainsKey(index))
|
||||
return null;
|
||||
if (!_sources.TryGetValue(index, out var source))
|
||||
return source;
|
||||
|
||||
return _sources[index];
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -1250,7 +1250,11 @@ namespace SabreTools.Metadata.DatFiles
|
||||
DatStatistics.ResetStatistics();
|
||||
|
||||
// If there are no items
|
||||
#if NET40_OR_GREATER || NETCOREAPP || NETSTANDARD2_0_OR_GREATER
|
||||
if (_items is null || _items.IsEmpty)
|
||||
#else
|
||||
if (_items is null || _items.Count == 0)
|
||||
#endif
|
||||
return;
|
||||
|
||||
// Loop through and add
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using System.Xml.Serialization;
|
||||
using Newtonsoft.Json;
|
||||
using SabreTools.Data.Extensions;
|
||||
|
||||
namespace SabreTools.Metadata.DatItems.Formats
|
||||
{
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using System.Xml.Serialization;
|
||||
using Newtonsoft.Json;
|
||||
using SabreTools.Data.Extensions;
|
||||
|
||||
namespace SabreTools.Metadata.DatItems.Formats
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user