using System.Text; using SabreTools.Text.Extensions; using static SabreTools.Data.Models.Xbox.Constants; namespace SabreTools.Wrappers { public partial class XMID : IPrintable { #if NETCOREAPP /// public string ExportJSON(bool recursive) => System.Text.Json.JsonSerializer.Serialize(Model, _jsonSerializerOptions); #else /// public string ExportJSON(bool recursive) => Newtonsoft.Json.JsonConvert.SerializeObject(Model, _jsonSerializerOptions); #endif /// public void PrintInformation(StringBuilder builder, bool recursive) { 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(); } } }