Convert Video mostly over to properties

This commit is contained in:
Matt Nadareski
2026-04-03 12:31:24 -04:00
parent 4fecf8b498
commit 2ed0c1f732
31 changed files with 217 additions and 179 deletions

View File

@@ -1,7 +1,6 @@
using System.Xml.Serialization;
using Newtonsoft.Json;
using SabreTools.Data.Extensions;
using SabreTools.Text.Extensions;
namespace SabreTools.Metadata.DatItems.Formats
{
@@ -13,6 +12,18 @@ namespace SabreTools.Metadata.DatItems.Formats
{
#region Fields
public long? AspectX
{
get => (_internal as Data.Models.Metadata.Display)?.AspectX;
set => (_internal as Data.Models.Metadata.Display)?.AspectX = value;
}
public long? AspectY
{
get => (_internal as Data.Models.Metadata.Display)?.AspectY;
set => (_internal as Data.Models.Metadata.Display)?.AspectY = value;
}
public Data.Models.Metadata.DisplayType? DisplayType
{
get => (_internal as Data.Models.Metadata.Display)?.DisplayType;
@@ -117,13 +128,12 @@ namespace SabreTools.Metadata.DatItems.Formats
public Display(Data.Models.Metadata.Video item) : base()
{
// TODO: Convert this block to more traditional set of if/then
Write(Data.Models.Metadata.Video.AspectXKey, NumberHelper.ConvertToInt64(item.ReadString(Data.Models.Metadata.Video.AspectXKey)));
Write(Data.Models.Metadata.Video.AspectYKey, NumberHelper.ConvertToInt64(item.ReadString(Data.Models.Metadata.Video.AspectYKey)));
AspectX = item.AspectX;
AspectY = item.AspectY;
DisplayType = item.Screen;
Height = NumberHelper.ConvertToInt64(item.ReadString(Data.Models.Metadata.Video.HeightKey));
Height = item.Height;
Refresh = item.Refresh;
Width = NumberHelper.ConvertToInt64(item.ReadString(Data.Models.Metadata.Video.WidthKey));
Width = item.Width;
switch (item.ReadString(Data.Models.Metadata.Video.OrientationKey))
{
@@ -137,15 +147,6 @@ namespace SabreTools.Metadata.DatItems.Formats
// TODO: Log invalid values
break;
}
// Process flag values
long? aspectX = ReadLong(Data.Models.Metadata.Video.AspectXKey);
if (aspectX is not null)
Write<string?>(Data.Models.Metadata.Video.AspectXKey, aspectX.ToString());
long? aspectY = ReadLong(Data.Models.Metadata.Video.AspectYKey);
if (aspectY is not null)
Write<string?>(Data.Models.Metadata.Video.AspectYKey, aspectY.ToString());
}
public Display(Data.Models.Metadata.Video item, Machine machine, Source source) : this(item)