// // 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 SeasonPassMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("StartTime")] public DateTimeOffset StartTime { get; set; } [JsonProperty("EndTime")] public DateTimeOffset EndTime { get; set; } [JsonProperty("SeasonPass_Currency")] public int SeasonPass_Currency { get; set; } [JsonProperty("SeasonPass_Cost")] public double SeasonPass_Cost { get; set; } } public partial class SeasonPassMetaTableMutable { [JsonProperty("SeasonPassMetaDataList")] public IList SeasonPassMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class SeasonPassMetaData { public readonly int Id; public readonly DateTimeOffset StartTime; public readonly DateTimeOffset EndTime; public readonly int SeasonPass_Currency; public readonly double SeasonPass_Cost; public SeasonPassMetaData(SeasonPassMetaDataMutable data) { Id = data.Id; StartTime = data.StartTime; EndTime = data.EndTime; SeasonPass_Currency = data.SeasonPass_Currency; SeasonPass_Cost = data.SeasonPass_Cost; } } public partial class SeasonPassMetaTable { public readonly IReadOnlyList SeasonPassMetaDataList; public SeasonPassMetaTable(SeasonPassMetaTableMutable data) { if(data.SeasonPassMetaDataList != null) SeasonPassMetaDataList = data.SeasonPassMetaDataList.Select(x => new SeasonPassMetaData(x)).ToList().AsReadOnly(); } } }