/** * * 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 ChampshipRankRewardItem : TBase { private int _Id; private int _Rank; private string _ItemReward; private double _People30; private double _People50; private double _People80; private double _People100; [DataMember(Order = 0)] public int Id { get { return _Id; } set { __isset.Id = true; this._Id = value; } } [DataMember(Order = 0)] public int Rank { get { return _Rank; } set { __isset.Rank = true; this._Rank = value; } } [DataMember(Order = 0)] public string ItemReward { get { return _ItemReward; } set { __isset.ItemReward = true; this._ItemReward = value; } } [DataMember(Order = 0)] public double People30 { get { return _People30; } set { __isset.People30 = true; this._People30 = value; } } [DataMember(Order = 0)] public double People50 { get { return _People50; } set { __isset.People50 = true; this._People50 = value; } } [DataMember(Order = 0)] public double People80 { get { return _People80; } set { __isset.People80 = true; this._People80 = value; } } [DataMember(Order = 0)] public double People100 { get { return _People100; } set { __isset.People100 = true; this._People100 = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool Rank; [DataMember] public bool ItemReward; [DataMember] public bool People30; [DataMember] public bool People50; [DataMember] public bool People80; [DataMember] public bool People100; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializeRank() { return __isset.Rank; } public bool ShouldSerializeItemReward() { return __isset.ItemReward; } public bool ShouldSerializePeople30() { return __isset.People30; } public bool ShouldSerializePeople50() { return __isset.People50; } public bool ShouldSerializePeople80() { return __isset.People80; } public bool ShouldSerializePeople100() { return __isset.People100; } #endregion XmlSerializer support public ChampshipRankRewardItem() { } public ChampshipRankRewardItem DeepCopy() { var tmp0 = new ChampshipRankRewardItem(); if(__isset.Id) { tmp0.Id = this.Id; } tmp0.__isset.Id = this.__isset.Id; if(__isset.Rank) { tmp0.Rank = this.Rank; } tmp0.__isset.Rank = this.__isset.Rank; if((ItemReward != null) && __isset.ItemReward) { tmp0.ItemReward = this.ItemReward; } tmp0.__isset.ItemReward = this.__isset.ItemReward; if(__isset.People30) { tmp0.People30 = this.People30; } tmp0.__isset.People30 = this.__isset.People30; if(__isset.People50) { tmp0.People50 = this.People50; } tmp0.__isset.People50 = this.__isset.People50; if(__isset.People80) { tmp0.People80 = this.People80; } tmp0.__isset.People80 = this.__isset.People80; if(__isset.People100) { tmp0.People100 = this.People100; } tmp0.__isset.People100 = this.__isset.People100; 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) { Rank = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 3: if (field.Type == TType.String) { ItemReward = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.Double) { People30 = await iprot.ReadDoubleAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.Double) { People50 = await iprot.ReadDoubleAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.Double) { People80 = await iprot.ReadDoubleAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.Double) { People100 = await iprot.ReadDoubleAsync(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("ChampshipRankRewardItem"); 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.Rank) { tmp2.Name = "Rank"; tmp2.Type = TType.I32; tmp2.ID = 2; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Rank, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((ItemReward != null) && __isset.ItemReward) { tmp2.Name = "ItemReward"; tmp2.Type = TType.String; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(ItemReward, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.People30) { tmp2.Name = "People30"; tmp2.Type = TType.Double; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(People30, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.People50) { tmp2.Name = "People50"; tmp2.Type = TType.Double; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(People50, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.People80) { tmp2.Name = "People80"; tmp2.Type = TType.Double; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(People80, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.People100) { tmp2.Name = "People100"; tmp2.Type = TType.Double; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(People100, 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 ChampshipRankRewardItem 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.Rank == other.__isset.Rank) && ((!__isset.Rank) || (global::System.Object.Equals(Rank, other.Rank)))) && ((__isset.ItemReward == other.__isset.ItemReward) && ((!__isset.ItemReward) || (global::System.Object.Equals(ItemReward, other.ItemReward)))) && ((__isset.People30 == other.__isset.People30) && ((!__isset.People30) || (global::System.Object.Equals(People30, other.People30)))) && ((__isset.People50 == other.__isset.People50) && ((!__isset.People50) || (global::System.Object.Equals(People50, other.People50)))) && ((__isset.People80 == other.__isset.People80) && ((!__isset.People80) || (global::System.Object.Equals(People80, other.People80)))) && ((__isset.People100 == other.__isset.People100) && ((!__isset.People100) || (global::System.Object.Equals(People100, other.People100)))); } public override int GetHashCode() { int hashcode = 157; unchecked { if(__isset.Id) { hashcode = (hashcode * 397) + Id.GetHashCode(); } if(__isset.Rank) { hashcode = (hashcode * 397) + Rank.GetHashCode(); } if((ItemReward != null) && __isset.ItemReward) { hashcode = (hashcode * 397) + ItemReward.GetHashCode(); } if(__isset.People30) { hashcode = (hashcode * 397) + People30.GetHashCode(); } if(__isset.People50) { hashcode = (hashcode * 397) + People50.GetHashCode(); } if(__isset.People80) { hashcode = (hashcode * 397) + People80.GetHashCode(); } if(__isset.People100) { hashcode = (hashcode * 397) + People100.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("ChampshipRankRewardItem("); int tmp4 = 0; if(__isset.Id) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Id: "); Id.ToString(tmp3); } if(__isset.Rank) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Rank: "); Rank.ToString(tmp3); } if((ItemReward != null) && __isset.ItemReward) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("ItemReward: "); ItemReward.ToString(tmp3); } if(__isset.People30) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("People30: "); People30.ToString(tmp3); } if(__isset.People50) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("People50: "); People50.ToString(tmp3); } if(__isset.People80) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("People80: "); People80.ToString(tmp3); } if(__isset.People100) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("People100: "); People100.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }