// // 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 ClaimMetaDataMutable { [JsonProperty("Id")] public int ClaimId { get; set; } [JsonProperty("StartTime")] public DateTimeOffset StartTime { get; set; } [JsonProperty("EndTime")] public DateTimeOffset EndTime { get; set; } [JsonProperty("Tab1_Name")] public string Tab1_Name_ { get; set; } [JsonProperty("Tab1_Desc")] public string Tab1_Desc_ { get; set; } [JsonProperty("Tab1_BgImage")] public string Tab1_BgImage_ { get; set; } [JsonProperty("Tab2_Name")] public string Tab2_Name_ { get; set; } [JsonProperty("Tab2_Desc")] public string Tab2_Desc_ { get; set; } [JsonProperty("Tab2_BgImage")] public string Tab2_BgImage_ { get; set; } } public partial class ClaimMetaTableMutable { [JsonProperty("ClaimMetaDataList")] public IList ClaimMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class ClaimMetaData { public readonly int ClaimId; public readonly DateTimeOffset StartTime; public readonly DateTimeOffset EndTime; public readonly string Tab1_Name_; public readonly string Tab1_Desc_; public readonly string Tab1_BgImage_; public readonly string Tab2_Name_; public readonly string Tab2_Desc_; public readonly string Tab2_BgImage_; public ClaimMetaData(ClaimMetaDataMutable data) { ClaimId = data.ClaimId; StartTime = data.StartTime; EndTime = data.EndTime; Tab1_Name_ = data.Tab1_Name_; Tab1_Desc_ = data.Tab1_Desc_; Tab1_BgImage_ = data.Tab1_BgImage_; Tab2_Name_ = data.Tab2_Name_; Tab2_Desc_ = data.Tab2_Desc_; Tab2_BgImage_ = data.Tab2_BgImage_; } } public partial class ClaimMetaTable { public readonly IReadOnlyList ClaimMetaDataList; public ClaimMetaTable(ClaimMetaTableMutable data) { if(data.ClaimMetaDataList != null) ClaimMetaDataList = data.ClaimMetaDataList.Select(x => new ClaimMetaData(x)).ToList().AsReadOnly(); } } }