Add XMID and XeMID printers

This commit is contained in:
Matt Nadareski
2023-10-25 16:05:26 -04:00
parent 93cd267b00
commit bd49efa14a
2 changed files with 53 additions and 0 deletions

23
XMID.cs Normal file
View File

@@ -0,0 +1,23 @@
using System.Text;
using static SabreTools.Models.Xbox.Constants;
namespace SabreTools.Printing
{
public static class XMID
{
public static void Print(StringBuilder builder, Models.Xbox.XMID xmid)
{
builder.AppendLine("Xbox Media Identifier Information:");
builder.AppendLine("-------------------------");
builder.AppendLine(xmid.PublisherIdentifier, "Publisher identifier");
if (!string.IsNullOrWhiteSpace(xmid.PublisherIdentifier) && Publishers.ContainsKey(xmid.PublisherIdentifier))
builder.AppendLine(Publishers[xmid.PublisherIdentifier], "Publisher");
builder.AppendLine(xmid.GameID, "Game ID");
builder.AppendLine(xmid.VersionNumber, "Version number");
builder.AppendLine(xmid.RegionIdentifier, "Region identifier");
if (Regions.ContainsKey(xmid.RegionIdentifier))
builder.AppendLine(Regions[xmid.RegionIdentifier], "Region");
builder.AppendLine();
}
}
}

30
XeMID.cs Normal file
View File

@@ -0,0 +1,30 @@
using System.Text;
using static SabreTools.Models.Xbox.Constants;
namespace SabreTools.Printing
{
public static class XeMID
{
public static void Print(StringBuilder builder, Models.Xbox.XeMID xemid)
{
builder.AppendLine("Xbox Media Identifier Information:");
builder.AppendLine("-------------------------");
builder.AppendLine(xemid.PublisherIdentifier, "Publisher identifier");
if (!string.IsNullOrWhiteSpace(xemid.PublisherIdentifier) && Publishers.ContainsKey(xemid.PublisherIdentifier))
builder.AppendLine(Publishers[xemid.PublisherIdentifier], "Publisher");
builder.AppendLine(xemid.PlatformIdentifier, "Platform identifier");
builder.AppendLine(xemid.GameID, "Game ID");
builder.AppendLine(xemid.SKU, "SKU");
builder.AppendLine(xemid.RegionIdentifier, "Region identifier");
if (Regions.ContainsKey(xemid.RegionIdentifier))
builder.AppendLine(Regions[xemid.RegionIdentifier], "Region");
builder.AppendLine(xemid.BaseVersion, "Base version");
builder.AppendLine(xemid.MediaSubtypeIdentifier, "Media subtype identifier");
if (MediaSubtypes.ContainsKey(xemid.MediaSubtypeIdentifier))
builder.AppendLine(MediaSubtypes[xemid.MediaSubtypeIdentifier], "Media subtype");
builder.AppendLine(xemid.DiscNumberIdentifier, "Disc number identifier");
builder.AppendLine(xemid.CertificationSubmissionIdentifier, "Certification submission identifier");
builder.AppendLine();
}
}
}