/** * * 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 GuideDataItem : TBase { private int _Id; private string _TargetStr; private int _FingerType; private string _Title; private string _TitlePos; private string _Expression; private string _Other; private string _Disappear; private string _Remark; [DataMember(Order = 0)] public int Id { get { return _Id; } set { __isset.Id = true; this._Id = value; } } [DataMember(Order = 0)] public string TargetStr { get { return _TargetStr; } set { __isset.TargetStr = true; this._TargetStr = value; } } [DataMember(Order = 0)] public int FingerType { get { return _FingerType; } set { __isset.FingerType = true; this._FingerType = value; } } [DataMember(Order = 0)] public string Title { get { return _Title; } set { __isset.Title = true; this._Title = value; } } [DataMember(Order = 0)] public string TitlePos { get { return _TitlePos; } set { __isset.TitlePos = true; this._TitlePos = value; } } [DataMember(Order = 0)] public string Expression { get { return _Expression; } set { __isset.Expression = true; this._Expression = value; } } [DataMember(Order = 0)] public string Other { get { return _Other; } set { __isset.Other = true; this._Other = value; } } [DataMember(Order = 0)] public string Disappear { get { return _Disappear; } set { __isset.Disappear = true; this._Disappear = value; } } [DataMember(Order = 0)] public string Remark { get { return _Remark; } set { __isset.Remark = true; this._Remark = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool TargetStr; [DataMember] public bool FingerType; [DataMember] public bool Title; [DataMember] public bool TitlePos; [DataMember] public bool Expression; [DataMember] public bool Other; [DataMember] public bool Disappear; [DataMember] public bool Remark; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializeTargetStr() { return __isset.TargetStr; } public bool ShouldSerializeFingerType() { return __isset.FingerType; } public bool ShouldSerializeTitle() { return __isset.Title; } public bool ShouldSerializeTitlePos() { return __isset.TitlePos; } public bool ShouldSerializeExpression() { return __isset.Expression; } public bool ShouldSerializeOther() { return __isset.Other; } public bool ShouldSerializeDisappear() { return __isset.Disappear; } public bool ShouldSerializeRemark() { return __isset.Remark; } #endregion XmlSerializer support public GuideDataItem() { } public GuideDataItem DeepCopy() { var tmp0 = new GuideDataItem(); if(__isset.Id) { tmp0.Id = this.Id; } tmp0.__isset.Id = this.__isset.Id; if((TargetStr != null) && __isset.TargetStr) { tmp0.TargetStr = this.TargetStr; } tmp0.__isset.TargetStr = this.__isset.TargetStr; if(__isset.FingerType) { tmp0.FingerType = this.FingerType; } tmp0.__isset.FingerType = this.__isset.FingerType; if((Title != null) && __isset.Title) { tmp0.Title = this.Title; } tmp0.__isset.Title = this.__isset.Title; if((TitlePos != null) && __isset.TitlePos) { tmp0.TitlePos = this.TitlePos; } tmp0.__isset.TitlePos = this.__isset.TitlePos; if((Expression != null) && __isset.Expression) { tmp0.Expression = this.Expression; } tmp0.__isset.Expression = this.__isset.Expression; if((Other != null) && __isset.Other) { tmp0.Other = this.Other; } tmp0.__isset.Other = this.__isset.Other; if((Disappear != null) && __isset.Disappear) { tmp0.Disappear = this.Disappear; } tmp0.__isset.Disappear = this.__isset.Disappear; if((Remark != null) && __isset.Remark) { tmp0.Remark = this.Remark; } tmp0.__isset.Remark = this.__isset.Remark; 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.String) { TargetStr = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 3: if (field.Type == TType.I32) { FingerType = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.String) { Title = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.String) { TitlePos = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.String) { Expression = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.String) { Other = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 8: if (field.Type == TType.String) { Disappear = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 9: if (field.Type == TType.String) { Remark = 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("GuideDataItem"); 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((TargetStr != null) && __isset.TargetStr) { tmp2.Name = "TargetStr"; tmp2.Type = TType.String; tmp2.ID = 2; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(TargetStr, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.FingerType) { tmp2.Name = "FingerType"; tmp2.Type = TType.I32; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(FingerType, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Title != null) && __isset.Title) { tmp2.Name = "Title"; tmp2.Type = TType.String; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Title, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((TitlePos != null) && __isset.TitlePos) { tmp2.Name = "TitlePos"; tmp2.Type = TType.String; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(TitlePos, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Expression != null) && __isset.Expression) { tmp2.Name = "Expression"; tmp2.Type = TType.String; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Expression, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Other != null) && __isset.Other) { tmp2.Name = "Other"; tmp2.Type = TType.String; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Other, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Disappear != null) && __isset.Disappear) { tmp2.Name = "Disappear"; tmp2.Type = TType.String; tmp2.ID = 8; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Disappear, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Remark != null) && __isset.Remark) { tmp2.Name = "Remark"; tmp2.Type = TType.String; tmp2.ID = 9; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Remark, 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 GuideDataItem 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.TargetStr == other.__isset.TargetStr) && ((!__isset.TargetStr) || (global::System.Object.Equals(TargetStr, other.TargetStr)))) && ((__isset.FingerType == other.__isset.FingerType) && ((!__isset.FingerType) || (global::System.Object.Equals(FingerType, other.FingerType)))) && ((__isset.Title == other.__isset.Title) && ((!__isset.Title) || (global::System.Object.Equals(Title, other.Title)))) && ((__isset.TitlePos == other.__isset.TitlePos) && ((!__isset.TitlePos) || (global::System.Object.Equals(TitlePos, other.TitlePos)))) && ((__isset.Expression == other.__isset.Expression) && ((!__isset.Expression) || (global::System.Object.Equals(Expression, other.Expression)))) && ((__isset.Other == other.__isset.Other) && ((!__isset.Other) || (global::System.Object.Equals(Other, other.Other)))) && ((__isset.Disappear == other.__isset.Disappear) && ((!__isset.Disappear) || (global::System.Object.Equals(Disappear, other.Disappear)))) && ((__isset.Remark == other.__isset.Remark) && ((!__isset.Remark) || (global::System.Object.Equals(Remark, other.Remark)))); } public override int GetHashCode() { int hashcode = 157; unchecked { if(__isset.Id) { hashcode = (hashcode * 397) + Id.GetHashCode(); } if((TargetStr != null) && __isset.TargetStr) { hashcode = (hashcode * 397) + TargetStr.GetHashCode(); } if(__isset.FingerType) { hashcode = (hashcode * 397) + FingerType.GetHashCode(); } if((Title != null) && __isset.Title) { hashcode = (hashcode * 397) + Title.GetHashCode(); } if((TitlePos != null) && __isset.TitlePos) { hashcode = (hashcode * 397) + TitlePos.GetHashCode(); } if((Expression != null) && __isset.Expression) { hashcode = (hashcode * 397) + Expression.GetHashCode(); } if((Other != null) && __isset.Other) { hashcode = (hashcode * 397) + Other.GetHashCode(); } if((Disappear != null) && __isset.Disappear) { hashcode = (hashcode * 397) + Disappear.GetHashCode(); } if((Remark != null) && __isset.Remark) { hashcode = (hashcode * 397) + Remark.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("GuideDataItem("); int tmp4 = 0; if(__isset.Id) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Id: "); Id.ToString(tmp3); } if((TargetStr != null) && __isset.TargetStr) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("TargetStr: "); TargetStr.ToString(tmp3); } if(__isset.FingerType) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("FingerType: "); FingerType.ToString(tmp3); } if((Title != null) && __isset.Title) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Title: "); Title.ToString(tmp3); } if((TitlePos != null) && __isset.TitlePos) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("TitlePos: "); TitlePos.ToString(tmp3); } if((Expression != null) && __isset.Expression) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Expression: "); Expression.ToString(tmp3); } if((Other != null) && __isset.Other) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Other: "); Other.ToString(tmp3); } if((Disappear != null) && __isset.Disappear) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Disappear: "); Disappear.ToString(tmp3); } if((Remark != null) && __isset.Remark) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Remark: "); Remark.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }