// // generated using ContentTool. DO NOT EDIT! // using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Collections.ObjectModel; using Newtonsoft.Json.Converters; using Newtonsoft.Json; namespace MetaAssets { #pragma warning disable public partial class SystemMailMetaDataMutable { [JsonProperty("Key")] public string Key { get; set; } [JsonProperty("Mail_Title")] public string Mail_Title { get; set; } [JsonProperty("Mail_Desc")] public string Mail_Desc { get; set; } [JsonProperty("Sender")] public string Sender { get; set; } } public partial class SystemMailMetaTableMutable { [JsonProperty("SystemMailMetaDataList")] public IList SystemMailMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class SystemMailMetaData { public readonly string Key; public readonly string Mail_Title; public readonly string Mail_Desc; public readonly string Sender; public SystemMailMetaData(SystemMailMetaDataMutable data) { Key = data.Key; Mail_Title = data.Mail_Title; Mail_Desc = data.Mail_Desc; Sender = data.Sender; } } public partial class SystemMailMetaTable { public readonly IReadOnlyList SystemMailMetaDataList; public SystemMailMetaTable(SystemMailMetaTableMutable data) { if(data.SystemMailMetaDataList != null) SystemMailMetaDataList = data.SystemMailMetaDataList.Select(x => new SystemMailMetaData(x)).ToList().AsReadOnly(); } } }