コード例 #1
0
        public async Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken)
        {
            oprot.IncrementRecursionDepth();
            try
            {
                var struc = new TStruct("getLibraryByIdConsumer_result");
                await oprot.WriteStructBeginAsync(struc, cancellationToken);

                var field = new TField();

                if (this.__isset.success)
                {
                    field.Name = "Success";
                    field.Type = TType.I16;
                    field.ID   = 0;
                    await oprot.WriteFieldBeginAsync(field, cancellationToken);

                    await oprot.WriteI16Async(Success, cancellationToken);

                    await oprot.WriteFieldEndAsync(cancellationToken);
                }
                else if (this.__isset.sErrorNotFoundE)
                {
                    if (SErrorNotFoundE != null)
                    {
                        field.Name = "SErrorNotFoundE";
                        field.Type = TType.Struct;
                        field.ID   = 1;
                        await oprot.WriteFieldBeginAsync(field, cancellationToken);

                        await SErrorNotFoundE.WriteAsync(oprot, cancellationToken);

                        await oprot.WriteFieldEndAsync(cancellationToken);
                    }
                }
                else if (this.__isset.sErrorSystemE)
                {
                    if (SErrorSystemE != null)
                    {
                        field.Name = "SErrorSystemE";
                        field.Type = TType.Struct;
                        field.ID   = 2;
                        await oprot.WriteFieldBeginAsync(field, cancellationToken);

                        await SErrorSystemE.WriteAsync(oprot, cancellationToken);

                        await oprot.WriteFieldEndAsync(cancellationToken);
                    }
                }
                await oprot.WriteFieldStopAsync(cancellationToken);

                await oprot.WriteStructEndAsync(cancellationToken);
            }
            finally
            {
                oprot.DecrementRecursionDepth();
            }
        }
コード例 #2
0
        public override int GetHashCode()
        {
            int hashcode = 157;

            unchecked {
                if (__isset.success)
                {
                    hashcode = (hashcode * 397) + Success.GetHashCode();
                }
                if (__isset.sErrorNotFoundE)
                {
                    hashcode = (hashcode * 397) + SErrorNotFoundE.GetHashCode();
                }
                if (__isset.sErrorSystemE)
                {
                    hashcode = (hashcode * 397) + SErrorSystemE.GetHashCode();
                }
            }
            return(hashcode);
        }
コード例 #3
0
        public override string ToString()
        {
            var  sb      = new StringBuilder("getLibraryByIdConsumer_result(");
            bool __first = true;

            if (__isset.success)
            {
                if (!__first)
                {
                    sb.Append(", ");
                }
                __first = false;
                sb.Append("Success: ");
                sb.Append(Success);
            }
            if (SErrorNotFoundE != null && __isset.sErrorNotFoundE)
            {
                if (!__first)
                {
                    sb.Append(", ");
                }
                __first = false;
                sb.Append("SErrorNotFoundE: ");
                sb.Append(SErrorNotFoundE == null ? "<null>" : SErrorNotFoundE.ToString());
            }
            if (SErrorSystemE != null && __isset.sErrorSystemE)
            {
                if (!__first)
                {
                    sb.Append(", ");
                }
                __first = false;
                sb.Append("SErrorSystemE: ");
                sb.Append(SErrorSystemE == null ? "<null>" : SErrorSystemE.ToString());
            }
            sb.Append(")");
            return(sb.ToString());
        }