/** * * 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 UIFormItem : TBase { private int _Id; private string _AssetName; private string _UIGroupName; private bool _AllowMultiInstance; private bool _PauseCoveredUIForm; private int _PopUpEffect; private int _AddBg; [DataMember(Order = 0)] public int Id { get { return _Id; } set { __isset.Id = true; this._Id = value; } } [DataMember(Order = 0)] public string AssetName { get { return _AssetName; } set { __isset.AssetName = true; this._AssetName = value; } } [DataMember(Order = 0)] public string UIGroupName { get { return _UIGroupName; } set { __isset.UIGroupName = true; this._UIGroupName = value; } } [DataMember(Order = 0)] public bool AllowMultiInstance { get { return _AllowMultiInstance; } set { __isset.AllowMultiInstance = true; this._AllowMultiInstance = value; } } [DataMember(Order = 0)] public bool PauseCoveredUIForm { get { return _PauseCoveredUIForm; } set { __isset.PauseCoveredUIForm = true; this._PauseCoveredUIForm = value; } } [DataMember(Order = 0)] public int PopUpEffect { get { return _PopUpEffect; } set { __isset.PopUpEffect = true; this._PopUpEffect = value; } } [DataMember(Order = 0)] public int AddBg { get { return _AddBg; } set { __isset.AddBg = true; this._AddBg = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool AssetName; [DataMember] public bool UIGroupName; [DataMember] public bool AllowMultiInstance; [DataMember] public bool PauseCoveredUIForm; [DataMember] public bool PopUpEffect; [DataMember] public bool AddBg; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializeAssetName() { return __isset.AssetName; } public bool ShouldSerializeUIGroupName() { return __isset.UIGroupName; } public bool ShouldSerializeAllowMultiInstance() { return __isset.AllowMultiInstance; } public bool ShouldSerializePauseCoveredUIForm() { return __isset.PauseCoveredUIForm; } public bool ShouldSerializePopUpEffect() { return __isset.PopUpEffect; } public bool ShouldSerializeAddBg() { return __isset.AddBg; } #endregion XmlSerializer support public UIFormItem() { } public UIFormItem DeepCopy() { var tmp0 = new UIFormItem(); if(__isset.Id) { tmp0.Id = this.Id; } tmp0.__isset.Id = this.__isset.Id; if((AssetName != null) && __isset.AssetName) { tmp0.AssetName = this.AssetName; } tmp0.__isset.AssetName = this.__isset.AssetName; if((UIGroupName != null) && __isset.UIGroupName) { tmp0.UIGroupName = this.UIGroupName; } tmp0.__isset.UIGroupName = this.__isset.UIGroupName; if(__isset.AllowMultiInstance) { tmp0.AllowMultiInstance = this.AllowMultiInstance; } tmp0.__isset.AllowMultiInstance = this.__isset.AllowMultiInstance; if(__isset.PauseCoveredUIForm) { tmp0.PauseCoveredUIForm = this.PauseCoveredUIForm; } tmp0.__isset.PauseCoveredUIForm = this.__isset.PauseCoveredUIForm; if(__isset.PopUpEffect) { tmp0.PopUpEffect = this.PopUpEffect; } tmp0.__isset.PopUpEffect = this.__isset.PopUpEffect; if(__isset.AddBg) { tmp0.AddBg = this.AddBg; } tmp0.__isset.AddBg = this.__isset.AddBg; 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) { AssetName = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 3: if (field.Type == TType.String) { UIGroupName = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.Bool) { AllowMultiInstance = await iprot.ReadBoolAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.Bool) { PauseCoveredUIForm = await iprot.ReadBoolAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.I32) { PopUpEffect = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.I32) { AddBg = 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("UIFormItem"); 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((AssetName != null) && __isset.AssetName) { tmp2.Name = "AssetName"; tmp2.Type = TType.String; tmp2.ID = 2; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(AssetName, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((UIGroupName != null) && __isset.UIGroupName) { tmp2.Name = "UIGroupName"; tmp2.Type = TType.String; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(UIGroupName, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.AllowMultiInstance) { tmp2.Name = "AllowMultiInstance"; tmp2.Type = TType.Bool; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteBoolAsync(AllowMultiInstance, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.PauseCoveredUIForm) { tmp2.Name = "PauseCoveredUIForm"; tmp2.Type = TType.Bool; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteBoolAsync(PauseCoveredUIForm, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.PopUpEffect) { tmp2.Name = "PopUpEffect"; tmp2.Type = TType.I32; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(PopUpEffect, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.AddBg) { tmp2.Name = "AddBg"; tmp2.Type = TType.I32; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(AddBg, 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 UIFormItem 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.AssetName == other.__isset.AssetName) && ((!__isset.AssetName) || (global::System.Object.Equals(AssetName, other.AssetName)))) && ((__isset.UIGroupName == other.__isset.UIGroupName) && ((!__isset.UIGroupName) || (global::System.Object.Equals(UIGroupName, other.UIGroupName)))) && ((__isset.AllowMultiInstance == other.__isset.AllowMultiInstance) && ((!__isset.AllowMultiInstance) || (global::System.Object.Equals(AllowMultiInstance, other.AllowMultiInstance)))) && ((__isset.PauseCoveredUIForm == other.__isset.PauseCoveredUIForm) && ((!__isset.PauseCoveredUIForm) || (global::System.Object.Equals(PauseCoveredUIForm, other.PauseCoveredUIForm)))) && ((__isset.PopUpEffect == other.__isset.PopUpEffect) && ((!__isset.PopUpEffect) || (global::System.Object.Equals(PopUpEffect, other.PopUpEffect)))) && ((__isset.AddBg == other.__isset.AddBg) && ((!__isset.AddBg) || (global::System.Object.Equals(AddBg, other.AddBg)))); } public override int GetHashCode() { int hashcode = 157; unchecked { if(__isset.Id) { hashcode = (hashcode * 397) + Id.GetHashCode(); } if((AssetName != null) && __isset.AssetName) { hashcode = (hashcode * 397) + AssetName.GetHashCode(); } if((UIGroupName != null) && __isset.UIGroupName) { hashcode = (hashcode * 397) + UIGroupName.GetHashCode(); } if(__isset.AllowMultiInstance) { hashcode = (hashcode * 397) + AllowMultiInstance.GetHashCode(); } if(__isset.PauseCoveredUIForm) { hashcode = (hashcode * 397) + PauseCoveredUIForm.GetHashCode(); } if(__isset.PopUpEffect) { hashcode = (hashcode * 397) + PopUpEffect.GetHashCode(); } if(__isset.AddBg) { hashcode = (hashcode * 397) + AddBg.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("UIFormItem("); int tmp4 = 0; if(__isset.Id) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Id: "); Id.ToString(tmp3); } if((AssetName != null) && __isset.AssetName) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("AssetName: "); AssetName.ToString(tmp3); } if((UIGroupName != null) && __isset.UIGroupName) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("UIGroupName: "); UIGroupName.ToString(tmp3); } if(__isset.AllowMultiInstance) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("AllowMultiInstance: "); AllowMultiInstance.ToString(tmp3); } if(__isset.PauseCoveredUIForm) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("PauseCoveredUIForm: "); PauseCoveredUIForm.ToString(tmp3); } if(__isset.PopUpEffect) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("PopUpEffect: "); PopUpEffect.ToString(tmp3); } if(__isset.AddBg) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("AddBg: "); AddBg.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }