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
|
|
|
{
|
2025-09-26 15:10:59 -04:00
|
|
|
public partial class XMID : IStringWriter<Data.Models.Xbox.XMID>
|
2023-10-24 23:20:27 -04:00
|
|
|
{
|
2026-01-25 20:07:59 -05:00
|
|
|
/// <inheritdoc/>
|
|
|
|
|
public bool Debug { get; set; } = false;
|
|
|
|
|
|
2025-09-26 15:10:59 -04:00
|
|
|
/// <inheritdoc cref="IStringWriter.Serialize(T?)"/>
|
2025-09-26 13:06:18 -04:00
|
|
|
public static string? SerializeString(Data.Models.Xbox.XMID? obj)
|
2024-04-03 21:42:08 -04:00
|
|
|
{
|
|
|
|
|
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
|
|
|
}
|
2025-07-24 09:31:28 -04:00
|
|
|
}
|