/** * * Autogenerated by Thrift Compiler (0.22.0) * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * */ using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; using Thrift; using Thrift.Collections; using System.Runtime.Serialization; using Thrift.Protocol; using Thrift.Protocol.Entities; using Thrift.Protocol.Utilities; using Thrift.Transport; using Thrift.Transport.Client; #pragma warning disable IDE0079 // remove unnecessary pragmas #pragma warning disable IDE0017 // object init can be simplified #pragma warning disable IDE0028 // collection init can be simplified #pragma warning disable IDE0305 // collection init can be simplified #pragma warning disable IDE0034 // simplify default expression #pragma warning disable IDE0066 // use switch expression #pragma warning disable IDE0090 // simplify new expression #pragma warning disable IDE0290 // use primary CTOR #pragma warning disable IDE1006 // parts of the code use IDL spelling #pragma warning disable CA1822 // empty DeepCopy() methods still non-static #pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions namespace Byway.Thrift.Data { [DataContract(Namespace="")] public partial class NetAssetDataItem : TBase { private int _Id; private int _Lv; private int _Exp; private string _Reward; private string _Unlock_1; private string _Next_1; private string _Remark_1; private string _Unlock_2; private string _Next_2; private string _Remark_2; [DataMember(Order = 0)] public int Id { get { return _Id; } set { __isset.Id = true; this._Id = value; } } [DataMember(Order = 0)] public int Lv { get { return _Lv; } set { __isset.Lv = true; this._Lv = value; } } [DataMember(Order = 0)] public int Exp { get { return _Exp; } set { __isset.Exp = true; this._Exp = value; } } [DataMember(Order = 0)] public string Reward { get { return _Reward; } set { __isset.Reward = true; this._Reward = value; } } [DataMember(Order = 0)] public string Unlock_1 { get { return _Unlock_1; } set { __isset.Unlock_1 = true; this._Unlock_1 = value; } } [DataMember(Order = 0)] public string Next_1 { get { return _Next_1; } set { __isset.Next_1 = true; this._Next_1 = value; } } [DataMember(Order = 0)] public string Remark_1 { get { return _Remark_1; } set { __isset.Remark_1 = true; this._Remark_1 = value; } } [DataMember(Order = 0)] public string Unlock_2 { get { return _Unlock_2; } set { __isset.Unlock_2 = true; this._Unlock_2 = value; } } [DataMember(Order = 0)] public string Next_2 { get { return _Next_2; } set { __isset.Next_2 = true; this._Next_2 = value; } } [DataMember(Order = 0)] public string Remark_2 { get { return _Remark_2; } set { __isset.Remark_2 = true; this._Remark_2 = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool Lv; [DataMember] public bool Exp; [DataMember] public bool Reward; [DataMember] public bool Unlock_1; [DataMember] public bool Next_1; [DataMember] public bool Remark_1; [DataMember] public bool Unlock_2; [DataMember] public bool Next_2; [DataMember] public bool Remark_2; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializeLv() { return __isset.Lv; } public bool ShouldSerializeExp() { return __isset.Exp; } public bool ShouldSerializeReward() { return __isset.Reward; } public bool ShouldSerializeUnlock_1() { return __isset.Unlock_1; } public bool ShouldSerializeNext_1() { return __isset.Next_1; } public bool ShouldSerializeRemark_1() { return __isset.Remark_1; } public bool ShouldSerializeUnlock_2() { return __isset.Unlock_2; } public bool ShouldSerializeNext_2() { return __isset.Next_2; } public bool ShouldSerializeRemark_2() { return __isset.Remark_2; } #endregion XmlSerializer support public NetAssetDataItem() { } public NetAssetDataItem DeepCopy() { var tmp0 = new NetAssetDataItem(); if(__isset.Id) { tmp0.Id = this.Id; } tmp0.__isset.Id = this.__isset.Id; if(__isset.Lv) { tmp0.Lv = this.Lv; } tmp0.__isset.Lv = this.__isset.Lv; if(__isset.Exp) { tmp0.Exp = this.Exp; } tmp0.__isset.Exp = this.__isset.Exp; if((Reward != null) && __isset.Reward) { tmp0.Reward = this.Reward; } tmp0.__isset.Reward = this.__isset.Reward; if((Unlock_1 != null) && __isset.Unlock_1) { tmp0.Unlock_1 = this.Unlock_1; } tmp0.__isset.Unlock_1 = this.__isset.Unlock_1; if((Next_1 != null) && __isset.Next_1) { tmp0.Next_1 = this.Next_1; } tmp0.__isset.Next_1 = this.__isset.Next_1; if((Remark_1 != null) && __isset.Remark_1) { tmp0.Remark_1 = this.Remark_1; } tmp0.__isset.Remark_1 = this.__isset.Remark_1; if((Unlock_2 != null) && __isset.Unlock_2) { tmp0.Unlock_2 = this.Unlock_2; } tmp0.__isset.Unlock_2 = this.__isset.Unlock_2; if((Next_2 != null) && __isset.Next_2) { tmp0.Next_2 = this.Next_2; } tmp0.__isset.Next_2 = this.__isset.Next_2; if((Remark_2 != null) && __isset.Remark_2) { tmp0.Remark_2 = this.Remark_2; } tmp0.__isset.Remark_2 = this.__isset.Remark_2; return tmp0; } public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) { iprot.IncrementRecursionDepth(); try { TField field; await iprot.ReadStructBeginAsync(cancellationToken); while (true) { field = await iprot.ReadFieldBeginAsync(cancellationToken); if (field.Type == TType.Stop) { break; } switch (field.ID) { case 1: if (field.Type == TType.I32) { Id = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 2: if (field.Type == TType.I32) { Lv = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 3: if (field.Type == TType.I32) { Exp = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.String) { Reward = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.String) { Unlock_1 = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.String) { Next_1 = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.String) { Remark_1 = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 8: if (field.Type == TType.String) { Unlock_2 = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 9: if (field.Type == TType.String) { Next_2 = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 10: if (field.Type == TType.String) { Remark_2 = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; default: await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); break; } await iprot.ReadFieldEndAsync(cancellationToken); } await iprot.ReadStructEndAsync(cancellationToken); } finally { iprot.DecrementRecursionDepth(); } } public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) { oprot.IncrementRecursionDepth(); try { var tmp1 = new TStruct("NetAssetDataItem"); await oprot.WriteStructBeginAsync(tmp1, cancellationToken); var tmp2 = new TField(); if(__isset.Id) { tmp2.Name = "Id"; tmp2.Type = TType.I32; tmp2.ID = 1; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Id, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Lv) { tmp2.Name = "Lv"; tmp2.Type = TType.I32; tmp2.ID = 2; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Lv, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Exp) { tmp2.Name = "Exp"; tmp2.Type = TType.I32; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Exp, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Reward != null) && __isset.Reward) { tmp2.Name = "Reward"; tmp2.Type = TType.String; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Reward, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Unlock_1 != null) && __isset.Unlock_1) { tmp2.Name = "Unlock_1"; tmp2.Type = TType.String; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Unlock_1, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Next_1 != null) && __isset.Next_1) { tmp2.Name = "Next_1"; tmp2.Type = TType.String; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Next_1, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Remark_1 != null) && __isset.Remark_1) { tmp2.Name = "Remark_1"; tmp2.Type = TType.String; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Remark_1, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Unlock_2 != null) && __isset.Unlock_2) { tmp2.Name = "Unlock_2"; tmp2.Type = TType.String; tmp2.ID = 8; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Unlock_2, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Next_2 != null) && __isset.Next_2) { tmp2.Name = "Next_2"; tmp2.Type = TType.String; tmp2.ID = 9; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Next_2, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Remark_2 != null) && __isset.Remark_2) { tmp2.Name = "Remark_2"; tmp2.Type = TType.String; tmp2.ID = 10; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Remark_2, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } await oprot.WriteFieldStopAsync(cancellationToken); await oprot.WriteStructEndAsync(cancellationToken); } finally { oprot.DecrementRecursionDepth(); } } public override bool Equals(object that) { if (!(that is NetAssetDataItem other)) return false; if (ReferenceEquals(this, other)) return true; return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) && ((__isset.Lv == other.__isset.Lv) && ((!__isset.Lv) || (global::System.Object.Equals(Lv, other.Lv)))) && ((__isset.Exp == other.__isset.Exp) && ((!__isset.Exp) || (global::System.Object.Equals(Exp, other.Exp)))) && ((__isset.Reward == other.__isset.Reward) && ((!__isset.Reward) || (global::System.Object.Equals(Reward, other.Reward)))) && ((__isset.Unlock_1 == other.__isset.Unlock_1) && ((!__isset.Unlock_1) || (global::System.Object.Equals(Unlock_1, other.Unlock_1)))) && ((__isset.Next_1 == other.__isset.Next_1) && ((!__isset.Next_1) || (global::System.Object.Equals(Next_1, other.Next_1)))) && ((__isset.Remark_1 == other.__isset.Remark_1) && ((!__isset.Remark_1) || (global::System.Object.Equals(Remark_1, other.Remark_1)))) && ((__isset.Unlock_2 == other.__isset.Unlock_2) && ((!__isset.Unlock_2) || (global::System.Object.Equals(Unlock_2, other.Unlock_2)))) && ((__isset.Next_2 == other.__isset.Next_2) && ((!__isset.Next_2) || (global::System.Object.Equals(Next_2, other.Next_2)))) && ((__isset.Remark_2 == other.__isset.Remark_2) && ((!__isset.Remark_2) || (global::System.Object.Equals(Remark_2, other.Remark_2)))); } public override int GetHashCode() { int hashcode = 157; unchecked { if(__isset.Id) { hashcode = (hashcode * 397) + Id.GetHashCode(); } if(__isset.Lv) { hashcode = (hashcode * 397) + Lv.GetHashCode(); } if(__isset.Exp) { hashcode = (hashcode * 397) + Exp.GetHashCode(); } if((Reward != null) && __isset.Reward) { hashcode = (hashcode * 397) + Reward.GetHashCode(); } if((Unlock_1 != null) && __isset.Unlock_1) { hashcode = (hashcode * 397) + Unlock_1.GetHashCode(); } if((Next_1 != null) && __isset.Next_1) { hashcode = (hashcode * 397) + Next_1.GetHashCode(); } if((Remark_1 != null) && __isset.Remark_1) { hashcode = (hashcode * 397) + Remark_1.GetHashCode(); } if((Unlock_2 != null) && __isset.Unlock_2) { hashcode = (hashcode * 397) + Unlock_2.GetHashCode(); } if((Next_2 != null) && __isset.Next_2) { hashcode = (hashcode * 397) + Next_2.GetHashCode(); } if((Remark_2 != null) && __isset.Remark_2) { hashcode = (hashcode * 397) + Remark_2.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("NetAssetDataItem("); int tmp4 = 0; if(__isset.Id) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Id: "); Id.ToString(tmp3); } if(__isset.Lv) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Lv: "); Lv.ToString(tmp3); } if(__isset.Exp) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Exp: "); Exp.ToString(tmp3); } if((Reward != null) && __isset.Reward) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Reward: "); Reward.ToString(tmp3); } if((Unlock_1 != null) && __isset.Unlock_1) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Unlock_1: "); Unlock_1.ToString(tmp3); } if((Next_1 != null) && __isset.Next_1) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Next_1: "); Next_1.ToString(tmp3); } if((Remark_1 != null) && __isset.Remark_1) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Remark_1: "); Remark_1.ToString(tmp3); } if((Unlock_2 != null) && __isset.Unlock_2) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Unlock_2: "); Unlock_2.ToString(tmp3); } if((Next_2 != null) && __isset.Next_2) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Next_2: "); Next_2.ToString(tmp3); } if((Remark_2 != null) && __isset.Remark_2) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Remark_2: "); Remark_2.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }