Files
2026-03-24 19:42:36 -04:00

31 lines
1.2 KiB
C#

using System.Text;
using SabreTools.Text.Extensions;
using static SabreTools.Data.Models.Xbox.Constants;
namespace SabreTools.Wrappers
{
public partial class XMID : IPrintable
{
#if NETCOREAPP
/// <inheritdoc/>
public string ExportJSON() => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions);
#endif
/// <inheritdoc/>
public void PrintInformation(StringBuilder builder)
{
builder.AppendLine("Xbox Media Identifier Information:");
builder.AppendLine("-------------------------");
builder.AppendLine(Model.PublisherIdentifier, "Publisher identifier");
if (Publishers.TryGetValue(Model.PublisherIdentifier, out var publisher))
builder.AppendLine(publisher, "Publisher");
builder.AppendLine(Model.GameID, "Game ID");
builder.AppendLine(Model.VersionNumber, "Version number");
builder.AppendLine(Model.RegionIdentifier, "Region identifier");
if (Regions.TryGetValue(Model.RegionIdentifier, out var region))
builder.AppendLine(region, "Region");
builder.AppendLine();
}
}
}