/** * * 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 CardDetailCfgItem : TBase { private int _Id; private int _PictureAlbum; private string _Icon; private int _Color; private int _Star; private string _ImageRes; private int _IsGold; private string _Name; private int _Round; [DataMember(Order = 0)] public int Id { get { return _Id; } set { __isset.Id = true; this._Id = value; } } [DataMember(Order = 0)] public int PictureAlbum { get { return _PictureAlbum; } set { __isset.PictureAlbum = true; this._PictureAlbum = value; } } [DataMember(Order = 0)] public string Icon { get { return _Icon; } set { __isset.Icon = true; this._Icon = value; } } [DataMember(Order = 0)] public int Color { get { return _Color; } set { __isset.Color = true; this._Color = value; } } [DataMember(Order = 0)] public int Star { get { return _Star; } set { __isset.Star = true; this._Star = value; } } [DataMember(Order = 0)] public string ImageRes { get { return _ImageRes; } set { __isset.ImageRes = true; this._ImageRes = value; } } [DataMember(Order = 0)] public int IsGold { get { return _IsGold; } set { __isset.IsGold = true; this._IsGold = value; } } [DataMember(Order = 0)] public string Name { get { return _Name; } set { __isset.Name = true; this._Name = value; } } [DataMember(Order = 0)] public int Round { get { return _Round; } set { __isset.Round = true; this._Round = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool PictureAlbum; [DataMember] public bool Icon; [DataMember] public bool Color; [DataMember] public bool Star; [DataMember] public bool ImageRes; [DataMember] public bool IsGold; [DataMember] public bool Name; [DataMember] public bool Round; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializePictureAlbum() { return __isset.PictureAlbum; } public bool ShouldSerializeIcon() { return __isset.Icon; } public bool ShouldSerializeColor() { return __isset.Color; } public bool ShouldSerializeStar() { return __isset.Star; } public bool ShouldSerializeImageRes() { return __isset.ImageRes; } public bool ShouldSerializeIsGold() { return __isset.IsGold; } public bool ShouldSerializeName() { return __isset.Name; } public bool ShouldSerializeRound() { return __isset.Round; } #endregion XmlSerializer support public CardDetailCfgItem() { } public CardDetailCfgItem DeepCopy() { var tmp0 = new CardDetailCfgItem(); if(__isset.Id) { tmp0.Id = this.Id; } tmp0.__isset.Id = this.__isset.Id; if(__isset.PictureAlbum) { tmp0.PictureAlbum = this.PictureAlbum; } tmp0.__isset.PictureAlbum = this.__isset.PictureAlbum; if((Icon != null) && __isset.Icon) { tmp0.Icon = this.Icon; } tmp0.__isset.Icon = this.__isset.Icon; if(__isset.Color) { tmp0.Color = this.Color; } tmp0.__isset.Color = this.__isset.Color; if(__isset.Star) { tmp0.Star = this.Star; } tmp0.__isset.Star = this.__isset.Star; if((ImageRes != null) && __isset.ImageRes) { tmp0.ImageRes = this.ImageRes; } tmp0.__isset.ImageRes = this.__isset.ImageRes; if(__isset.IsGold) { tmp0.IsGold = this.IsGold; } tmp0.__isset.IsGold = this.__isset.IsGold; if((Name != null) && __isset.Name) { tmp0.Name = this.Name; } tmp0.__isset.Name = this.__isset.Name; if(__isset.Round) { tmp0.Round = this.Round; } tmp0.__isset.Round = this.__isset.Round; 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) { PictureAlbum = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 3: if (field.Type == TType.String) { Icon = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.I32) { Color = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.I32) { Star = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.String) { ImageRes = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.I32) { IsGold = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 8: if (field.Type == TType.String) { Name = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 9: if (field.Type == TType.I32) { Round = 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("CardDetailCfgItem"); 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.PictureAlbum) { tmp2.Name = "PictureAlbum"; tmp2.Type = TType.I32; tmp2.ID = 2; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(PictureAlbum, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Icon != null) && __isset.Icon) { tmp2.Name = "Icon"; tmp2.Type = TType.String; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Icon, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Color) { tmp2.Name = "Color"; tmp2.Type = TType.I32; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Color, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Star) { tmp2.Name = "Star"; tmp2.Type = TType.I32; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Star, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((ImageRes != null) && __isset.ImageRes) { tmp2.Name = "ImageRes"; tmp2.Type = TType.String; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(ImageRes, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.IsGold) { tmp2.Name = "IsGold"; tmp2.Type = TType.I32; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(IsGold, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Name != null) && __isset.Name) { tmp2.Name = "Name"; tmp2.Type = TType.String; tmp2.ID = 8; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Name, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Round) { tmp2.Name = "Round"; tmp2.Type = TType.I32; tmp2.ID = 9; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Round, 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 CardDetailCfgItem 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.PictureAlbum == other.__isset.PictureAlbum) && ((!__isset.PictureAlbum) || (global::System.Object.Equals(PictureAlbum, other.PictureAlbum)))) && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) && ((__isset.Color == other.__isset.Color) && ((!__isset.Color) || (global::System.Object.Equals(Color, other.Color)))) && ((__isset.Star == other.__isset.Star) && ((!__isset.Star) || (global::System.Object.Equals(Star, other.Star)))) && ((__isset.ImageRes == other.__isset.ImageRes) && ((!__isset.ImageRes) || (global::System.Object.Equals(ImageRes, other.ImageRes)))) && ((__isset.IsGold == other.__isset.IsGold) && ((!__isset.IsGold) || (global::System.Object.Equals(IsGold, other.IsGold)))) && ((__isset.Name == other.__isset.Name) && ((!__isset.Name) || (global::System.Object.Equals(Name, other.Name)))) && ((__isset.Round == other.__isset.Round) && ((!__isset.Round) || (global::System.Object.Equals(Round, other.Round)))); } public override int GetHashCode() { int hashcode = 157; unchecked { if(__isset.Id) { hashcode = (hashcode * 397) + Id.GetHashCode(); } if(__isset.PictureAlbum) { hashcode = (hashcode * 397) + PictureAlbum.GetHashCode(); } if((Icon != null) && __isset.Icon) { hashcode = (hashcode * 397) + Icon.GetHashCode(); } if(__isset.Color) { hashcode = (hashcode * 397) + Color.GetHashCode(); } if(__isset.Star) { hashcode = (hashcode * 397) + Star.GetHashCode(); } if((ImageRes != null) && __isset.ImageRes) { hashcode = (hashcode * 397) + ImageRes.GetHashCode(); } if(__isset.IsGold) { hashcode = (hashcode * 397) + IsGold.GetHashCode(); } if((Name != null) && __isset.Name) { hashcode = (hashcode * 397) + Name.GetHashCode(); } if(__isset.Round) { hashcode = (hashcode * 397) + Round.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("CardDetailCfgItem("); int tmp4 = 0; if(__isset.Id) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Id: "); Id.ToString(tmp3); } if(__isset.PictureAlbum) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("PictureAlbum: "); PictureAlbum.ToString(tmp3); } if((Icon != null) && __isset.Icon) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Icon: "); Icon.ToString(tmp3); } if(__isset.Color) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Color: "); Color.ToString(tmp3); } if(__isset.Star) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Star: "); Star.ToString(tmp3); } if((ImageRes != null) && __isset.ImageRes) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("ImageRes: "); ImageRes.ToString(tmp3); } if(__isset.IsGold) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("IsGold: "); IsGold.ToString(tmp3); } if((Name != null) && __isset.Name) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Name: "); Name.ToString(tmp3); } if(__isset.Round) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Round: "); Round.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }