Files
SabreTools.Serialization/Strings/XeMID.Serializer.cs
2023-10-24 23:24:17 -04:00

34 lines
1005 B
C#

using System.Text;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Strings
{
public partial class XeMID : IStringSerializer<Models.Xbox.XeMID>
{
/// <inheritdoc/>
#if NET48
public string Serialize(Models.Xbox.XeMID obj)
#else
public string? Serialize(Models.Xbox.XeMID? obj)
#endif
{
if (obj == null)
return null;
var sb = new StringBuilder();
sb.Append(obj.PublisherIdentifier);
sb.Append(obj.PlatformIdentifier);
sb.Append(obj.GameID);
sb.Append(obj.SKU);
sb.Append(obj.RegionIdentifier);
sb.Append(obj.BaseVersion);
sb.Append(obj.MediaSubtypeIdentifier);
sb.Append(obj.DiscNumberIdentifier);
if (!string.IsNullOrWhiteSpace(obj.CertificationSubmissionIdentifier))
sb.Append(obj.CertificationSubmissionIdentifier);
return sb.ToString();
}
}
}