Files

34 lines
885 B
C#
Raw Permalink Normal View History

2023-10-24 23:24:17 -04:00
using System.Text;
2023-10-24 23:20:27 -04:00
2025-09-26 14:59:45 -04:00
namespace SabreTools.Serialization.Writers
2023-10-24 23:20:27 -04:00
{
public partial class XMID : IStringWriter<Data.Models.Xbox.XMID>
2023-10-24 23:20:27 -04:00
{
/// <inheritdoc/>
public bool Debug { get; set; } = false;
/// <inheritdoc cref="IStringWriter.Serialize(T?)"/>
2025-09-26 13:06:18 -04:00
public static string? SerializeString(Data.Models.Xbox.XMID? obj)
{
var deserializer = new XMID();
return deserializer.Serialize(obj);
}
2023-10-24 23:20:27 -04:00
/// <inheritdoc/>
2025-09-26 13:06:18 -04:00
public string? Serialize(Data.Models.Xbox.XMID? obj)
2023-10-24 23:24:17 -04:00
{
2026-01-25 14:30:18 -05:00
if (obj is null)
2023-10-24 23:24:17 -04:00
return null;
var sb = new StringBuilder();
sb.Append(obj.PublisherIdentifier);
sb.Append(obj.GameID);
sb.Append(obj.VersionNumber);
sb.Append(obj.RegionIdentifier);
return sb.ToString();
}
2023-10-24 23:20:27 -04:00
}
}