Finalize property conversion for header

This commit is contained in:
Matt Nadareski
2026-04-04 18:46:35 -04:00
parent ebf67d39cf
commit f9437314cb
13 changed files with 289 additions and 169 deletions

View File

@@ -61,7 +61,7 @@ namespace SabreTools.Metadata.DatFiles
private void ConvertHeader(Data.Models.Metadata.Header? item, bool keep)
{
// If the header is invalid, we can't do anything
if (item is null || item.Count == 0)
if (item is null)
return;
// Create an internal header
@@ -152,8 +152,8 @@ namespace SabreTools.Metadata.DatFiles
Header.RootDir = header.RootDir;
if (Header.SampleMode == MergingFlag.None)
Header.SampleMode = header.SampleMode;
if (Header.ReadString(Data.Models.Metadata.Header.SchemaLocationKey) is null)
Header.Write<string?>(Data.Models.Metadata.Header.SchemaLocationKey, header.ReadString(Data.Models.Metadata.Header.SchemaLocationKey));
if (Header.SchemaLocation is null)
Header.SchemaLocation = header.SchemaLocation;
if (Header.ScreenshotsHeight is null)
Header.ScreenshotsHeight = header.ScreenshotsHeight;
if (Header.ScreenshotsWidth is null)

View File

@@ -1,7 +1,6 @@
using System;
using System.Xml.Serialization;
using Newtonsoft.Json;
using SabreTools.Data.Extensions;
using SabreTools.Metadata.Filter;
using MergingFlag = SabreTools.Data.Models.Metadata.MergingFlag;
using NodumpFlag = SabreTools.Data.Models.Metadata.NodumpFlag;
@@ -255,6 +254,12 @@ namespace SabreTools.Metadata.DatFiles
set => _internal.SampleMode = value;
}
public string? SchemaLocation
{
get => _internal.SchemaLocation;
set => _internal.SchemaLocation = value;
}
public string? ScreenshotsHeight
{
get => _internal.ScreenshotsHeight;
@@ -347,7 +352,7 @@ namespace SabreTools.Metadata.DatFiles
/// </summary>
public Data.Models.Metadata.Header GetInternalClone()
{
var header = (_internal.DeepClone() as Data.Models.Metadata.Header)!;
var header = (_internal.Clone() as Data.Models.Metadata.Header)!;
// Convert subheader values
if (CanOpenSpecified)