/** * * 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 PassOneItem : TBase { private int _Id; private int _Lv; private string _FreeReward; private string _PayReward; private int _UpgradeGap; private double _Price_Old; private double _Price_New; private int _Hour; [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 string FreeReward { get { return _FreeReward; } set { __isset.FreeReward = true; this._FreeReward = value; } } [DataMember(Order = 0)] public string PayReward { get { return _PayReward; } set { __isset.PayReward = true; this._PayReward = value; } } [DataMember(Order = 0)] public int UpgradeGap { get { return _UpgradeGap; } set { __isset.UpgradeGap = true; this._UpgradeGap = value; } } [DataMember(Order = 0)] public double Price_Old { get { return _Price_Old; } set { __isset.Price_Old = true; this._Price_Old = value; } } [DataMember(Order = 0)] public double Price_New { get { return _Price_New; } set { __isset.Price_New = true; this._Price_New = value; } } [DataMember(Order = 0)] public int Hour { get { return _Hour; } set { __isset.Hour = true; this._Hour = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool Lv; [DataMember] public bool FreeReward; [DataMember] public bool PayReward; [DataMember] public bool UpgradeGap; [DataMember] public bool Price_Old; [DataMember] public bool Price_New; [DataMember] public bool Hour; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializeLv() { return __isset.Lv; } public bool ShouldSerializeFreeReward() { return __isset.FreeReward; } public bool ShouldSerializePayReward() { return __isset.PayReward; } public bool ShouldSerializeUpgradeGap() { return __isset.UpgradeGap; } public bool ShouldSerializePrice_Old() { return __isset.Price_Old; } public bool ShouldSerializePrice_New() { return __isset.Price_New; } public bool ShouldSerializeHour() { return __isset.Hour; } #endregion XmlSerializer support public PassOneItem() { } public PassOneItem DeepCopy() { var tmp0 = new PassOneItem(); 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((FreeReward != null) && __isset.FreeReward) { tmp0.FreeReward = this.FreeReward; } tmp0.__isset.FreeReward = this.__isset.FreeReward; if((PayReward != null) && __isset.PayReward) { tmp0.PayReward = this.PayReward; } tmp0.__isset.PayReward = this.__isset.PayReward; if(__isset.UpgradeGap) { tmp0.UpgradeGap = this.UpgradeGap; } tmp0.__isset.UpgradeGap = this.__isset.UpgradeGap; if(__isset.Price_Old) { tmp0.Price_Old = this.Price_Old; } tmp0.__isset.Price_Old = this.__isset.Price_Old; if(__isset.Price_New) { tmp0.Price_New = this.Price_New; } tmp0.__isset.Price_New = this.__isset.Price_New; if(__isset.Hour) { tmp0.Hour = this.Hour; } tmp0.__isset.Hour = this.__isset.Hour; 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.String) { FreeReward = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.String) { PayReward = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.I32) { UpgradeGap = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.Double) { Price_Old = await iprot.ReadDoubleAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.Double) { Price_New = await iprot.ReadDoubleAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 8: if (field.Type == TType.I32) { Hour = await iprot.ReadI32Async(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("PassOneItem"); 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((FreeReward != null) && __isset.FreeReward) { tmp2.Name = "FreeReward"; tmp2.Type = TType.String; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(FreeReward, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((PayReward != null) && __isset.PayReward) { tmp2.Name = "PayReward"; tmp2.Type = TType.String; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(PayReward, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.UpgradeGap) { tmp2.Name = "UpgradeGap"; tmp2.Type = TType.I32; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(UpgradeGap, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Price_Old) { tmp2.Name = "Price_Old"; tmp2.Type = TType.Double; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(Price_Old, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Price_New) { tmp2.Name = "Price_New"; tmp2.Type = TType.Double; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(Price_New, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Hour) { tmp2.Name = "Hour"; tmp2.Type = TType.I32; tmp2.ID = 8; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Hour, 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 PassOneItem 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.FreeReward == other.__isset.FreeReward) && ((!__isset.FreeReward) || (global::System.Object.Equals(FreeReward, other.FreeReward)))) && ((__isset.PayReward == other.__isset.PayReward) && ((!__isset.PayReward) || (global::System.Object.Equals(PayReward, other.PayReward)))) && ((__isset.UpgradeGap == other.__isset.UpgradeGap) && ((!__isset.UpgradeGap) || (global::System.Object.Equals(UpgradeGap, other.UpgradeGap)))) && ((__isset.Price_Old == other.__isset.Price_Old) && ((!__isset.Price_Old) || (global::System.Object.Equals(Price_Old, other.Price_Old)))) && ((__isset.Price_New == other.__isset.Price_New) && ((!__isset.Price_New) || (global::System.Object.Equals(Price_New, other.Price_New)))) && ((__isset.Hour == other.__isset.Hour) && ((!__isset.Hour) || (global::System.Object.Equals(Hour, other.Hour)))); } 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((FreeReward != null) && __isset.FreeReward) { hashcode = (hashcode * 397) + FreeReward.GetHashCode(); } if((PayReward != null) && __isset.PayReward) { hashcode = (hashcode * 397) + PayReward.GetHashCode(); } if(__isset.UpgradeGap) { hashcode = (hashcode * 397) + UpgradeGap.GetHashCode(); } if(__isset.Price_Old) { hashcode = (hashcode * 397) + Price_Old.GetHashCode(); } if(__isset.Price_New) { hashcode = (hashcode * 397) + Price_New.GetHashCode(); } if(__isset.Hour) { hashcode = (hashcode * 397) + Hour.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("PassOneItem("); 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((FreeReward != null) && __isset.FreeReward) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("FreeReward: "); FreeReward.ToString(tmp3); } if((PayReward != null) && __isset.PayReward) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("PayReward: "); PayReward.ToString(tmp3); } if(__isset.UpgradeGap) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("UpgradeGap: "); UpgradeGap.ToString(tmp3); } if(__isset.Price_Old) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Price_Old: "); Price_Old.ToString(tmp3); } if(__isset.Price_New) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Price_New: "); Price_New.ToString(tmp3); } if(__isset.Hour) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Hour: "); Hour.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }